Gibt es denn überhaupt die Möglichkeit zu Prüfen ob eine Referenz noch auf eine gültige Instanz verweist?
Ich habe schon NIL / Assigend probiert. Das führt aber nicht zum Erfolg.
Du könntest auch noch Interfaces verwenden. Die bringen eine Referenzzählung mit.
oder die Dirty-Variante: Du implementiert ein Boolean-Flag "valid" dass im Konstruktor auf true gesetzt wird. Im Destruktor wird es erst geprüft ob es false ist. Wenn ja => sofort abbrechen. Wenn nein: Auf false setzen und mit den normalen Tätigkeit fortfahren.
Das Vorgehen baut aber darauf, dass in der zwischenzeit keiner den Speicher überschreibt ^^