public void LeaveRadioChannel(VoiceClient voiceClient, RadioChannel radioChannel) { radioChannel.RemoveMember(voiceClient); if (radioChannel.Members.Length == 0) { lock (this._radioChannels) { this._radioChannels.Remove(radioChannel); } } }
public void LeaveRadioChannel(IPlayer player, string radioChannelName) { if (!this.TryGetVoiceClient(player, out VoiceClient voiceClient)) { return; } RadioChannel radioChannel = this.GetRadioChannel(radioChannelName, false); if (radioChannel != null) { radioChannel.RemoveMember(voiceClient); if (radioChannel.Members.Length == 0) { this._radioChannels.Remove(radioChannel); } } }
public static void LeaveRadioChannel(Player player, string radioChannelName) { if (!VoiceManager._voiceClients.TryGetValue(player, out VoiceClient voiceClient)) { return; } RadioChannel radioChannel = VoiceManager.GetRadioChannel(radioChannelName, false); if (radioChannel != null) { radioChannel.RemoveMember(voiceClient); if (radioChannel.Members.Length == 0) { VoiceManager._radioChannels.Remove(radioChannel); } } }