public static void Async(ChannelGroup group) { foreach (var user in group.Channels) { if (user.ChannelId == FilePaths.ConfigExampleText) { CError.ErrorExampleObjectFound(); return; } CMessage.InctanceStarted(user, true); switch (user.Platform) { case Platform.Trovo: var TrovoGQL = new TrovoPluginGQL(user.ChannelId, TimeSpan.FromMinutes(user.MinutesTimeOut)); _ = TrovoGQL.RunInfinite(); break; case Platform.TrovoDeprecated: var OldTrovo = new TrovoPlugin(user.ChannelId, TimeSpan.FromMinutes(user.MinutesTimeOut)); _ = OldTrovo.RunInfinite(); // Discard await basically creates a new thread. break; case Platform.YouTube: var Runtime = new YouTubePlugin(user.ChannelId, TimeSpan.FromMinutes(user.MinutesTimeOut)); _ = Runtime.RunInfinite(); break; } } }