Beispiel #1
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();
         }
     }
 }
Beispiel #2
0
 public override void Action(object o)
 {
     outerInstance._listeners = Cons.Remove(outerInstance._listeners, cons);
     outerInstance.ConnectionRemoved();
 }