ABCObjects удаляется объект при вытаскивании его из контейнера

При использовании ContainerABC.Unlink или ContainerABC.Remove или ObjectABC.Owner:= nil объект не просто отделяется от контейнера, а совсем исчезает, удаляется Пожалуйста, помогите

uses GraphAbc, AbcObjects;

begin
var c : ContainerABC;

var a,b :  RectangleABC;

c:= new ContainerABC (200,200);

a:= new RectangleABC (200,200,50,50, clRed);

print (Objects.Count);

c.Add (a);

c.UnLink (a);

//c.Remove (a);

//a.Owner:= nil;

print (Objects.Count);

end.