public Coordinate PromptMove(ICell[,] board) { while (true) { Console.WriteLine("Please enter your move e.g. '3 5'"); var stringInput = Console.ReadLine(); var moveValidation = InputHandler.ValidateInput(stringInput, board); switch (moveValidation) { case MoveValidation.Valid: return InputHandler.ParseCoordinate(stringInput); case MoveValidation.InvalidString: Console.WriteLine("The move you entered is not a valid input string"); break; case MoveValidation.InvalidUncoveredCell: Console.WriteLine("The cell you selected has already been uncovered"); break; case MoveValidation.InvalidOutOfRange: Console.WriteLine("The coordinates you specified are out of the board's range"); break; } } }