public void Disconnect() { if (networkClient == null) { return; } if (IsConnected) { networkClient.WriteMessage(Message.Create(MessageType.UserDisconnected, UserSession)); } soundEngine.StopRecording(); networkClient.Disconnect(); networkClient.UserSession = null; networkClient = null; OnDisconnected(); }