/// <summary> /// Initilization code. /// </summary> /// <param name="boardSize"></param> /// <param name="numberOfships"></param> /// <param name="shipSizes"></param> /// <returns></returns> private static BattleshipBoard StartNewBattleshipGame(int boardSize, int numberOfships, int[] shipSizes) { var gameboard = new BattleshipBoard(boardSize); for (int i = 0; i < numberOfships; i++) { for (int j = i; j < shipSizes.Length; j++) { var battleship = CreateGameBattleship(shipSizes[j], boardSize); if (gameboard.CanAddBattleship(battleship)) { gameboard.PositionBattleship(battleship); } break; } } return(gameboard); }