private void Remove(Opcode opcode, object item)
 {
     MultipleResultOpcode opcode2 = opcode as MultipleResultOpcode;
     if (opcode2 != null)
     {
         opcode2.RemoveItem(item);
     }
     else
     {
         opcode.Remove();
     }
 }
예제 #2
0
 internal virtual void Remove()
 {
     if (this.next == null)
     {
         Opcode prev = this.prev;
         if (prev != null)
         {
             prev.RemoveChild(this);
             prev.Remove();
         }
     }
 }
예제 #3
0
 internal virtual void Remove()
 {
     if (null == this.next)
     {
         Opcode prevOpcode = this.prev;
         if (null != prevOpcode)
         {
             prevOpcode.RemoveChild(this);
             prevOpcode.Remove();
         }
     }
 }
예제 #4
0
        void Remove(Opcode opcode, object item)
        {
            MultipleResultOpcode multiOpcode = opcode as MultipleResultOpcode;

            if (multiOpcode != null)
            {
                multiOpcode.RemoveItem(item);
            }
            else
            {
                opcode.Remove();
            }
        }
        private void Remove(Opcode opcode, object item)
        {
            MultipleResultOpcode opcode2 = opcode as MultipleResultOpcode;

            if (opcode2 != null)
            {
                opcode2.RemoveItem(item);
            }
            else
            {
                opcode.Remove();
            }
        }