public static void RemoveOption() { Console.WriteLine(divider); Console.WriteLine("Choose a menu item: "); int counter = 1; foreach (MenuItem menu_item in MenuRepository.GetList()) { Console.WriteLine($" [{counter}] {menu_item.Name}"); counter++; } Console.WriteLine($" [{counter}] Cancel"); while (true) { int chosen_num = int.Parse(Input("Input [#]: ")) - 1; if (chosen_num + 1 == counter) { return; } if (chosen_num > MenuRepository.GetList().Count || chosen_num < 0) { continue; } MenuItem removed_item = MenuRepository.GetList()[chosen_num]; MenuRepository.RemoveMenuItem(removed_item); Console.WriteLine(divider); Console.WriteLine($"{removed_item.Name} has been removed."); Input("Press enter/return "); return; } }