Ja das freigeben war ja nicht so richtig das Problem, wie sich herausgestellt hat.
Ich verwende jetzt eine TObjectList,
und das Problem habe ich so gelöst:
Delphi-Quellcode:
If BEngine.Objects.IndexOf(WorldActor) >= 0 Then
BEngine.Objects.Delete(BEngine.Objects.IndexOf(WorldActor));
Anstatt
If T3DObj(WorldActor) <> nil then T3DBlock(WorldActor).free;
Vielen dank für eure hilfe!
Und vor allem an Sirius, für die Hilfe bei meinem letzten Problem ^^
Das Ergebnis meiner Arbeit kann jetzt
hier betrachtet werden.