private async Task DisconnectAudioInternalAsync() { _audioConnectPromise?.TrySetCanceledAsync(); //Cancel any previous audio connection _audioConnectPromise = null; if (_audioClient != null) { await _audioClient.DisconnectAsync().ConfigureAwait(false); } _audioClient = null; }