public static async Task MainMenu(UserAccount user, IUserMessage message, IEmote emote, ContextIds idList) { switch (emote.Name.ToLower()) { case "location": await MessageHandler.NotImplemented(idList, "location"); break; case "snoril": user.RemoveAllReactionMessages(1); user.RemoveAllReactionMessages(5); await message.RemoveAllReactionsAsync(); string url = MessageHandler.GetImageURL(ImageGenerator.PartyMenu(user.Char.Party)).Result; await message.ModifyAsync(m => { m.Embed = MonEmbedBuilder.PartyMenu(url, user); m.Content = ""; }); await MessageHandler.PartyMenuEmojis(message, user); user.ReactionMessages.Add(message.Id, 5); break; case "bag": await MessageHandler.NotImplemented(idList, "bag"); break; case "dex": await MessageHandler.NotImplemented(idList, "dex"); break; case "team": user.RemoveAllReactionMessages(7); user.RemoveAllReactionMessages(8); user.RemoveAllReactionMessages(9); user.RemoveAllReactionMessages(1); await message.RemoveAllReactionsAsync(); await message.ModifyAsync(m => { m.Embed = MonEmbedBuilder.TeamMenu(user); m.Content = ""; }); await MessageHandler.TeamMenuEmojis(message, user); //Reactionmessage added within TeamMenuEmojis() method break; case "pvp": user.RemoveAllReactionMessages(11); user.RemoveAllReactionMessages(1); if (user.HasLobby()) { CombatCreationTool lobby = user.GetOrCreatePvPLobby("single", user.UserId); await message.RemoveAllReactionsAsync(); string url2 = MessageHandler.GetImageURL(ImageGenerator.PvPSoloLobby(lobby)).Result; await message.ModifyAsync(m => { m.Embed = MonEmbedBuilder.PvPLobby(lobby, url2, user); m.Content = ""; }); await MessageHandler.PvPLobbyEmojis(message, user); user.ReactionMessages.Add(message.Id, 12); } else { await message.RemoveAllReactionsAsync(); await message.ModifyAsync(m => { m.Embed = MonEmbedBuilder.PvPMainMenu(user); m.Content = ""; }); await MessageHandler.PvPMainMenuEmojis(message); user.ReactionMessages.Add(message.Id, 11); } break; case "settings": await MessageHandler.NotImplemented(idList, "settings"); break; default: break; } }