Ich verstehe immer noch nicht, warum die Änderung des Namens dazu führen kann, dass es plötzlich nicht mehr benutzt wird?
Wie hast du das denn aufgebaut?
Wenn du Klassen (und damit Referenzen) benutzt, wäre das Meaterial immer noch das gleiche Material, auch wenn der Name geändert wurde.
Das Objekt würde den geänderten Namen sehen, aber es hätte immer noch die selbe Referenz auf die selbe Instanz von TMaterial.
Pseudo code:
Delphi-Quellcode:
type
TMaterial = class
public
property Name : String read blabla write blabla;
end;
TDeinObjekt = class
public
property Material : TMaterial read blabla write blabla;
end;
Irgendwie las sich das mbisher ein wenig umwegig, deshalb hake ich einfach mal nach.
Falls du Lust hast, kannst du ja erklären, wie du diese Beziehung (Objekt<->Material) gelöst hast.
Auch wenn es bereits läuft.