/// <summary> /// Override this to perform any work necessary to leave a voice session /// </summary> public virtual void Disconnect() { if (_disconnected) { return; } _disconnected = true; _sendQueue.Stop(); _serverNegotiator.Stop(); _voiceReceiver.Stop(); _voiceSender.Stop(); _peers.Stop(); _events.DispatchEvents(); Log.Info("Disconnected"); }