public void AddShip(Ship ship) { for (int i = 0; i < ship.Length; i++) { Square square; if (ship.InstanceDirection == Ship.Direction.horizontal) { square = ocean[ship.OriginPoint.x + i, ship.OriginPoint.y]; square.Status = Square.SquareStatus.ship; square.CurrentShip = ship; ship.AddSquare(square); } else { square = ocean[ship.OriginPoint.x, ship.OriginPoint.y + i]; square.Status = Square.SquareStatus.ship; square.CurrentShip = ship; ship.AddSquare(square); } MarkAdjacentSquares(ship); } }