public void Destroy() { Playing = false; Ended = true; AudioClient.StopAsync(); AudioClient = null; MessageChannel = null; }
private async Task DisconnectAudioInternalAsync() { _audioConnectPromise?.TrySetCanceledAsync(); //Cancel any previous audio connection _audioConnectPromise = null; if (_audioClient != null) { await _audioClient.StopAsync().ConfigureAwait(false); } await Discord.ApiClient.SendVoiceStateUpdateAsync(Id, null, false, false).ConfigureAwait(false); _audioClient = null; }