Man darf aber nicht leichtfertig annehmen, dass Objekte, die von außen frei gegeben werden, auch automatisch aus der Liste entfernt werden (davon war ich Anfangs mal ausgegangen).
Explizit freigegebene Objekte bleiben somit als ungültiger Pointer in der Liste.
Extract entfernt übrigens ein Objekt, ohne es zu zerstören.
Wenn man es mal übersetzt, dann wird es auch klarer:
Delete - Löschen
Remove - Entfernen
Extract - Herausnehmen
Wenn es also ein Konstrukt gibt, das die Hoheit über die Verwaltung der beinhaltenden Objekte innehat, dann würde es mich stark verwundern, wenn ich da etwas "herausnehme" und das Objekt zerstört ist. Bei Remove und Delete erwarte ich hingegen, dass es zerstört wird.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)