public override void UnregisterListener (ChannelDispatcher channel, TimeSpan timeout) { UnregisterListenerCommon (channel, timeout); // stop the server if there is no more registered listener. if (Entries.Count > 0) return; #if USE_SEPARATE_LOOP loop.Abort (); #else this.listener.Stop (); #endif }