internal static Task Main(DiscordClient Bot, MessageCreateEventArgs Message_Objects) { Log.Debug("MessageEvent " + "Start..."); MessageLog.Main(Message_Objects).ConfigureAwait(false); AwaitMessageProcess(Message_Objects).ConfigureAwait(false); // If someone talks to you while you are waiting for a message, it will count as Level. if (!Message_Objects.Message.Author.IsBot && !Message_Objects.Channel.IsPrivate && !LevelSystem_Queue.Contains(Message_Objects.Channel.Id) && Database.DatabaseMethods.GuildConfigMethods.LevelSwitchFind(Message_Objects.Guild.Id)) { Task.Run(() => LevelSystemInit(Bot, Message_Objects)).ConfigureAwait(false); } else { Log.Debug("Exist Task"); } CommandRegister.Start(Bot, Message_Objects).ConfigureAwait(false); Log.Debug("MessageEvent " + "End..."); return(Task.CompletedTask); }