Himi, du enttäuschst mich
Finalisationscode gehört immer in den Destruktor!
Free ist nicht umsonst nur als
Delphi-Quellcode:
if Assigned(Self) then
Destroy;
implementiert... Und vor allem statisch.
Free ist nur deshalb die Freigabemethode der Wahl, eben deshalb, weils mit .Destroy bei ner Nil-Referenz knallt, bei Free nicht.