public void Dispose() { if (Disposed) { return; } Disposed = true; MainLoop.QueueWait(() => { DhtEngine.Dispose(); DiskManager.Dispose(); listenManager.Dispose(); LocalPeerDiscovery.Stop(); }); }
public void Dispose () { if (Disposed) return; Disposed = true; MainLoop.QueueWait (() => { PeerListener.Stop (); listenManager.SetListener (new NullPeerListener ()); DhtListener.Stop (); DhtEngine.Dispose (); DiskManager.Dispose (); LocalPeerDiscovery.Stop (); }); }