Esempio n. 1
0
 protected internal void AddLast(CItemNode node)
 {
     node.Next          = this;
     node.Previous      = this.Previous;
     this.Previous      = node;
     node.Previous.Next = node;
     node.List          = this;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 protected internal override void Remove(CItemNode node)
 {
     base.Remove(node);
     this._Changed = true;
 }
Esempio n. 4
0
 public void Reset()
 {
     this.Node = this.List;
     this.Next = this.Node.Next;
 }
Esempio n. 5
0
 public bool MoveNext()
 {
     this.Node = this.Next;
     this.Next = this.Node.Next;
     return(this.Node != this.List);
 }