Solltest noch den Parameter RemoveAll in der Remove Methode berücksichtigen.
kümmer mich gleich drum
(blödes Copy&Paste)
Edit: Evtl wäre es auch sinnig, die Eigenschaft Duplicates vom Typ
TDuplicates = (dupIgnore, dupAccept, dupError);
einzubauen (so wie in TStringList z.B.)
Ich war erst auf die Idee gekommen das OwnerObjects zu verändern, von einem Boolean zu einem Enum, mit mehreren Auswahlmöglichkeiten, aber das ließ sich nachträglich nicht gut ändern.
Wobei, wie schon erwähnt, diese Lieste ja eigentlich mehrere gleiche Objekte enthalten soll/darf, da wäre es doch kontraproduktiv, wenn man dieses jetzt auch noch verhindert/verbietet?