private BoardOption PickBoardOption() { bool isValidOption = false; BoardOption boardOption = BoardOption.Flag; while (!isValidOption) { OptionHelper.PrintOption('r', "Reveal Tile"); OptionHelper.PrintOption('f', "Flag Tile"); string input = Console.ReadLine(); bool isChar = char.TryParse(input.Trim(), out char inputChar); if (isChar) { if (char.ToUpper(inputChar) == 'R') { isValidOption = true; boardOption = BoardOption.Reveal; } else if (char.ToUpper(inputChar) == 'F') { isValidOption = true; boardOption = BoardOption.Flag; } } if (!isValidOption) { Console.WriteLine("You didn't pick one of the listed options. Please try again."); } } return(boardOption); }