| @@ -271,12 +271,13 @@ namespace Discord | |||||
| await ClientAPI.Send(new LogoutRequest()).ConfigureAwait(false); | await ClientAPI.Send(new LogoutRequest()).ConfigureAwait(false); | ||||
| await _taskManager.Stop(true).ConfigureAwait(false); | await _taskManager.Stop(true).ConfigureAwait(false); | ||||
| } | } | ||||
| private Task Cleanup() | |||||
| private async Task Cleanup() | |||||
| { | { | ||||
| State = ConnectionState.Disconnecting; | State = ConnectionState.Disconnecting; | ||||
| if (Config.UseMessageQueue) | if (Config.UseMessageQueue) | ||||
| MessageQueue.Clear(); | MessageQueue.Clear(); | ||||
| await GatewaySocket.Disconnect(); | |||||
| ClientAPI.Token = null; | ClientAPI.Token = null; | ||||
| GatewaySocket.Token = null; | GatewaySocket.Token = null; | ||||
| @@ -290,7 +291,6 @@ namespace Discord | |||||
| State = (int)ConnectionState.Disconnected; | State = (int)ConnectionState.Disconnected; | ||||
| _connectedEvent.Reset(); | _connectedEvent.Reset(); | ||||
| _disconnectedEvent.Set(); | _disconnectedEvent.Set(); | ||||
| return TaskHelper.CompletedTask; | |||||
| } | } | ||||
| public Task SetStatus(UserStatus status) | public Task SetStatus(UserStatus status) | ||||