TIdObjectList is a TList descendant that implements a list of object instances. TObjectList provides properties and methods to add, delete, rearrange, locate, access, and sort objects. If the
OwnsObjects property is set to True (the default), TObjectList controls the memory of its objects, freeing an object when its index is reassigned; when it is removed from the list with the Delete,
Remove, or Clear method; or when the TObjectList instance is itself destroyed.