protected internal void AddLast(CItemNode node) { node.Next = this; node.Previous = this.Previous; this.Previous = node; node.Previous.Next = node; node.List = this; }
protected internal virtual void Remove(CItemNode node) { if (node == null || node.List != this) { throw new Exception("Cannot remove node"); } node.Next.Previous = node.Previous; node.Previous.Next = node.Next; node.Next = node; node.Previous = node; node.List = null; }
protected internal override void Remove(CItemNode node) { base.Remove(node); this._Changed = true; }
public void Reset() { this.Node = this.List; this.Next = this.Node.Next; }
public bool MoveNext() { this.Node = this.Next; this.Next = this.Node.Next; return(this.Node != this.List); }