public override void TakeTurn(Arena.FightState state) { Console.WriteLine("_____________________"); state.StatusReport(this); Console.WriteLine("_____________________"); bool madeSelection = false; MenuOption[] options = { ChooseAttackTarget, ChooseSpecial, ChooseItem, ConfirmFlee, null }; String[] optionDesc = { "Attack", "Special", "Items", "Flee", "Do Nothing" }; while (!madeSelection) { MenuOption choice = Menu<MenuOption>.SimpleMenu(options, optionDesc, false); if (choice == null) { madeSelection = true; continue; } else madeSelection = choice(state); } Console.WriteLine("Press enter to continue"); Console.ReadKey(); }