private static void Menu(Hero hero) { byte choice; do { Console.Clear(); hero.Show(); if (hero.GetBuff()) { hero.DeBuff(); } if (hero.Get_state() == Hero.State.Live) { Console.WriteLine( "1. Увеличить уровень героя\n" + "2. Обнулить уровень героя\n" + "3. Убить героя\n" + "4. Броня героя\n" + "5. Использовать способность класса\n" + "6. Нанести урон герою\n" + "7. Выход"); } else { Console.WriteLine("3. Оживить героя"); Console.WriteLine("7. Выход"); } try { choice = Convert.ToByte(Console.ReadLine()); } catch (Exception) { choice = 0; }; switch (choice) { case 1: hero++; break; case 2: hero--; break; case 3: hero.KillAlive(); break; case 4: hero.EquipArmor(); break; case 5: hero.Ability(); break; case 6: Console.Write("Введите количество урона - "); link: try { hero -= Convert.ToUInt32(Console.ReadLine()); } catch (Exception) { goto link; } break; case 7: StandartTheme(); break; default: Console.WriteLine("Пункт меню отсутствует!"); break; } } while (choice != 7); }