private static void RecordPlayerShot(PlayerInfoModel activePlayer, PlayerInfoModel opponent) { bool isValidShot = false; string row = ""; int column = 0; do { //Ask for a shot i.e. "B2" not "B" "2" string shot = AskForShot(); //Determine what row and column (row, column) = GameLogic.SplitShotIntoRowAndColumn(shot); isValidShot = GameLogic.ValidateSpot(activePlayer, row, column); if (isValidShot == false) { Console.WriteLine("Invalid shot location. Try again."); } } while (isValidShot == false); bool isAHit = GameLogic.IdentifyShotResult(opponent, row, column); GameLogic.MarkShotResult(activePlayer, row, column, isAHit); }