private void SwitchMode() { if (!CheckVoiceComm()) { return; } CloseChannel(); if (_previousMode == CommActivationMode.VoiceActivation && Mode != CommActivationMode.VoiceActivation) { Comms.UnsubscribeFromVoiceActivation(this); _isVadSpeaking = false; } if (Mode == CommActivationMode.VoiceActivation) { Comms.SubcribeToVoiceActivation(this); } _previousMode = Mode; }