Weist einem Objekt eine neue Definition zu.
Bei ChangeDef bleiben lokale Variablen unangetastet. Die Werte lokaler benannter Variablen werden in gleichnamige Variablen in der Zieldefinition übertragen.
Achtung! Wendet der Script eines Objekts ChangeDef auf sich selbst an, passt der Script nach der Definitionsänderung nicht mehr zum Objekt. Deshalb sollte in diesem Fall nach ChangeDef weder eine lokale Funktion aufgerufen (stattdessen
this()->Funktion(...) benutzen) noch auf eine lokale benannte Variable zugegriffen werden (selbst wenn eine gleichnamige in der Zieldefinition existiert).