TObjectArrayList<T>.OwnsObjects Property
Gets a value indicating whether the list owns the objects it contains.
property OwnsObjects;
Value
Boolean
Owned objects are freed by Clear, Delete,
inherited Remove, and the destructor. Replacing an object through
the inherited Items property does not free the previous value.