public override void Stop() { if (Status == ListenerStatus.NotListening) return; RaiseStatusChanged(ListenerStatus.NotListening); var udpClient = _udpClient; _udpClient = null; if (udpClient != null) udpClient.Close(); }
public void Dispose() { if (disposed) { return; } disposed = true; MainLoop.QueueWait(() => { dhtEngine.Dispose(); diskManager.Dispose(); listenManager.Dispose(); localPeerListener.Stop(); localPeerManager.Dispose(); MainLoop.Dispose(); }); }