public void CheckIfCoordinatesAreInBounds()
        {
            for (int i = 0; i < 10000; i++)
            {
                var coordinates            = CoordinatresGenerator.GenerateShipCoordinates(4);
                var allCoordinatesInBounds = coordinates.All(c => c.X < 10 && c.X >= 0 && c.Y >= 0 && c.Y < 10);
                Assert.True(allCoordinatesInBounds);
            }

            for (int i = 0; i < 10000; i++)
            {
                var coordinates            = CoordinatresGenerator.GenerateShipCoordinates(5);
                var allCoordinatesInBounds = coordinates.All(c => c.X < 10 && c.X >= 0 && c.Y >= 0 && c.Y < 10);
                Assert.True(allCoordinatesInBounds);
            }
        }
        public void PlaceShipsForComputer(GameBoard computerGameBoard)
        {
            while (!computerGameBoard.DestroyersPlaced)
            {
                List <Coordinates> coordinates = CoordinatresGenerator.GenerateShipCoordinates(4);
                bool shipPlaced = TryPlaceShipForComputer(coordinates, computerGameBoard);
                if (shipPlaced)
                {
                    computerGameBoard.DestroyersCount++;
                }
            }

            while (!computerGameBoard.BattleshipPlaced)
            {
                List <Coordinates> coordinates = CoordinatresGenerator.GenerateShipCoordinates(5);
                bool shipPlaced = TryPlaceShipForComputer(coordinates, computerGameBoard);
                if (shipPlaced)
                {
                    computerGameBoard.BattleshipPlaced = true;
                }
            }
        }