private void ParsePrimaryCommands(string commands) { ClearMessages(false); Command command = Command.Parse(commands); switch (command.Verb) { case CommandVerb.Inventory: ShowInventory(); break; case CommandVerb.Look: ProcessLook(command); break; case CommandVerb.Take: ProcessTake(command); break; case CommandVerb.Drop: ProcessDropItem(command); break; case CommandVerb.Drink: ProcessDrink(command); break; case CommandVerb.Wear: ProcessWear(command); break; case CommandVerb.Read: ProcessRead(command); break; case CommandVerb.Wave: ProcessWave(command); break; case CommandVerb.Open: ProcessOpen(command); break; case CommandVerb.Show: ProcessShow(command); break; case CommandVerb.Play: ProcessPlay(command); break; case CommandVerb.Quit: ProcessQuit(); break; case CommandVerb.Room: ShowRoom(); break; case CommandVerb.Warp: WarpRoom(command); break; case CommandVerb.Point: ShowPoint(); break; default: ShowError(); break; } }