public static void Enter(Player player) { Interface.BasicInterfaceDelegate(player, LineHelpers.PrintLineWithContinue, "The town is vibrant and people are walking around and trading freely but you sense an air of worry."); while (true) { // A simple switch to check what the player wants to do. this could and probably should be just a while loop Interface.BasicInterfaceDelegateParams(player, LineHelpers.PrintLine, "Town:", "1. Head West", "2. Enter Inn", "3. Enter Shop.", "4. Check Notice Board", "5. Character Sheet", "6. View Inventory", "7. Save and Quit Game"); int type = LineHelpers.ReadInputNumber(new int[] { 1, 2, 3, 4, 5, 6, 7 }); Interface.BasicInterface(player); // This is like the game hub and the player can only save here. switch (type) { case 1: Dungeon.Enter(player); break; case 2: Inn.Enter(player); break; case 3: Shop.Enter(player); break; case 4: NoticeBoard.Check(player); break; case 5: Sheets.Character(player); break; case 6: player.ViewInventory(); break; default: if (Game.Save(player)) { return; } break; } } }