From e581fc8de24acd3ed86130398cd70d55aff317d0 Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 11 Dec 2015 22:13:34 -0400 Subject: [PATCH] Also fire ServerAvailable/Unavailable when joining/leaving a server --- src/Discord.Net/DiscordClient.cs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index bc36e40ec..d11a2876a 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -418,10 +418,13 @@ namespace Discord { var server = _servers.GetOrAdd(data.Id); server.Update(data); - if (data.Unavailable == false) - RaiseServerAvailable(server); - else - RaiseJoinedServer(server); + if (data.Unavailable == false) + RaiseServerAvailable(server); + else + { + RaiseJoinedServer(server); + RaiseServerAvailable(server); + } } } break; @@ -442,10 +445,13 @@ namespace Discord var server = _servers.TryRemove(data.Id); if (server != null) { - if (data.Unavailable == true) - RaiseServerUnavailable(server); - else - RaiseLeftServer(server); + if (data.Unavailable == true) + RaiseServerUnavailable(server); + else + { + RaiseServerUnavailable(server); + RaiseLeftServer(server); + } } } break;