public override void Invoke(Object sender, OnUserCommandReceivedArgs e) { if (!e.Words.Any()) { PointManager.AddPoints(e.ChatMessage); return; } var cheeseCommand = e.Words.First().ToLower(); switch (cheeseCommand) { case "s": case "shop": Shop.ListInventory(e.ChatMessage); break; case "b": case "buy": Shop.BuyItem(e.ChatMessage); break; case "h": case "help": Help.GetHelp(e.ChatMessage); break; case "r": case "rank": RankManager.ShowRank(e.ChatMessage); break; case "rankup": RankManager.RankUp(e.ChatMessage); break; case "q": case "quest": case "quests": QuestManager.TryStartQuest(e.ChatMessage); break; case "heist": HeistManager.Heist(e.ChatMessage); break; default: PointManager.AddPoints(e.ChatMessage); break; } }