public void Link(OOItem i2) { CNext = i2.CNext; CPrev = i2; i2.CNext = this; CNext.CPrev = this; }
public void Attach(OONode nd) { Next = nd.Head.Next; nd.Head.Next = this; Next.Prev = this; Prev = nd.Head; Node = nd; nd.ItemCount++; }
public OOItem() { Prev = null; Next = null; Obj = null; Node = null; CNext = null; CPrev = null; }
public OOItem Split() { OOItem i2; i2 = new OOItem(); i2.Obj = Obj; i2.CNext = CNext; CNext = i2; i2.CPrev = this; i2.CNext.CPrev = i2; return(i2); }