Exemplo n.º 1
0
 internal static void RemovingItems <K, T>(this IAListTreeObserver <K, T> self, InternalDList <T> list, int index, int count, AListLeaf <K, T> parent, bool isMoving)
 {
     for (int i = index; i < index + count; i++)
     {
         self.ItemRemoved(list[i], parent);
     }
 }
Exemplo n.º 2
0
 public override void SetAt(uint index, T item, IAListTreeObserver <K, T> tob)
 {
     Debug.Assert(!_isFrozen);
     if (tob != null)
     {
         tob.ItemRemoved(_list[(int)index], this);
         tob.ItemAdded(item, this);
     }
     _list[(int)index] = item;
 }
Exemplo n.º 3
0
 internal static void ItemMoved <K, T>(this IAListTreeObserver <K, T> self, T item, AListLeaf <K, T> oldParent, AListLeaf <K, T> newParent)
 {
     self.ItemRemoved(item, oldParent);
     self.ItemAdded(item, newParent);
 }