diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index 5ff081137..3166803d1 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -6,6 +6,7 @@ using Discord.WebSockets.Data; using Newtonsoft.Json; using System; using System.Collections.Concurrent; +using System.Collections.Generic; using System.Linq; using System.Net; using System.Threading.Tasks; @@ -300,7 +301,14 @@ namespace Discord _currentUser = null; } - //Experimental + protected override IEnumerable GetTasks() + { + if (Config.UseMessageQueue) + return base.GetTasks().Concat(new Task[] { MessageQueueLoop() }); + else + return base.GetTasks(); + } + private Task MessageQueueLoop() { var cancelToken = CancelToken;