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