Ich glaube was du in Wirklichkeit suchst ist die Eigenschaft
OwnsObjects
der Objektliste. Ist das auf
False
gesetzt wird das Objekt nicht zerstört wenn es aus der Liste entfernt wird. Es ist dann natürlich noch in der anderen Liste, vollkommen unangetastet und gültig.
PS: Generics haben es dir aber wirklich angetan, oder?
PPS: Warum erbt dein TGenericContainer<T> von TObjectList und nicht von TObjectList<T>?