public Tile GenerateRandomTile() { int numberOfOptions = ValidMovesOfCurrentPlayer.Count(); int randomTileNumber = new Random().Next(0, numberOfOptions); return(ValidMovesOfCurrentPlayer.ElementAt(randomTileNumber)); }
public void ClearPossibleMovesOfCurrentPlayer() { // clear the list of possible moves of the current player ValidMovesOfCurrentPlayer.Clear(); // for each tile - clear the list of possible flips in case of a move for (int row = 0; row < BoardSize; row++) { for (int col = 0; col < BoardSize; col++) { m_Board[row, col].FlipsOfPossibleMove.Clear(); } } }