Exemplo n.º 1
0
 protected internal virtual void RemoveConnection(GoListener listener)
 {
     lock (this)
     {
         if (IsDispatching())
         {
             _pendingRuns = Append(_pendingRuns, new RemoveConnectionImpl(this, listener));
         }
         else
         {
             _listeners = Cons.RemoveAll(_listeners, listener);
             ConnectionRemoved();
         }
     }
 }
Exemplo n.º 2
0
 protected internal virtual void Disconnect(Cons cons)
 {
     lock (this)
     {
         if (IsDispatching())
         {
             _pendingRuns = Append(_pendingRuns, new DisconnectImpl(this, cons));
         }
         else
         {
             _listeners = Cons.Remove(_listeners, cons);
             ConnectionRemoved();
         }
     }
 }
Exemplo n.º 3
0
 protected internal virtual Cons AddCons(Cons cons)
 {
     lock (this)
     {
         if (IsDispatching())
         {
             _pendingRuns = Append(_pendingRuns, new AddConsImpl(this, cons));
         }
         else
         {
             _listeners = Cons.Insert(_listeners, cons);
             ConnectionAdded();
         }
         return(cons);
     }
 }
Exemplo n.º 4
0
 protected internal static Cons Insert(Cons head, Cons cons)
 {
     if (head == null)
     {
         return(cons);
     }
     else if (cons._priority > head._priority)
     {
         cons.next = head;
         return(cons);
     }
     else
     {
         head.next = Insert(head.next, cons);
         return(head);
     }
 }
Exemplo n.º 5
0
 public override void Action(object o)
 {
     outerInstance._listeners = Cons.RemoveAll(outerInstance._listeners, listener);
     outerInstance.ConnectionRemoved();
 }
Exemplo n.º 6
0
 public DisconnectImpl(Bypass outerInstance, Cons cons)
 {
     this.outerInstance = outerInstance;
     this.cons          = cons;
 }
Exemplo n.º 7
0
 public override void Action(object o)
 {
     outerInstance._listeners = Cons.Insert(outerInstance._listeners, cons);
     outerInstance.ConnectionAdded();
 }
Exemplo n.º 8
0
 public AddConsImpl(Bypass outerInstance, Cons cons)
 {
     this.outerInstance = outerInstance;
     this.cons          = cons;
 }
Exemplo n.º 9
0
 public override GoListener Get(Cons cons)
 {
     return(_lner);
 }
Exemplo n.º 10
0
 public abstract GoListener Get(Cons cons);