| @@ -47,10 +47,17 @@ namespace Discord.Audio | |||||
| client.Disconnected += async (s, e) => | client.Disconnected += async (s, e) => | ||||
| { | { | ||||
| if (Config.EnableMultiserver) | |||||
| { | |||||
| var tasks = _voiceClients | |||||
| .Select(x => x.Value.Disconnect()) | |||||
| if (Config.EnableMultiserver) | |||||
| { | |||||
| var tasks = _voiceClients | |||||
| .Select(x => | |||||
| { | |||||
| var val = x.Value; | |||||
| if (val != null) | |||||
| return x.Value.Disconnect(); | |||||
| else | |||||
| return TaskHelper.CompletedTask; | |||||
| }) | |||||
| .ToArray(); | .ToArray(); | ||||
| await Task.WhenAll(tasks).ConfigureAwait(false); | await Task.WhenAll(tasks).ConfigureAwait(false); | ||||
| _voiceClients.Clear(); | _voiceClients.Clear(); | ||||