internal void RemoveDispatcher(NetDispatcherBase netDispatcher) { Monitor.Enter(dispatchersLock); try { if (dispatchers.Contains(netDispatcher)) { dispatchers.Remove(netDispatcher); listenerAvailable.Release(); } } finally { Monitor.Exit(dispatchersLock); } }
internal void RemoveDispatcher(NetDispatcherBase netDispatcher) { Monitor.Enter(this.dispatchersLock); try { if (!this.dispatchers.Contains(netDispatcher)) { return; } this.dispatchers.Remove(netDispatcher); this.listenerAvailable.Release(); } finally { Monitor.Exit(this.dispatchersLock); } }