/// <summary> /// находит перспективные клетки для следующего хода /// </summary> /// <param name="board">Текущее состояние игровой доски</param> /// <returns>Возвращает все перспективные клетки для заданной доски</returns> private List <Cell> GetDesiredCells(Board board) { var desiredCells = new List <Cell>(); for (var i = 0; i < Board.N; i++) { for (var j = 0; j < Board.N; j++) { if (board.GetValue(i, j) == '_') { if (board.СheckExistenceOfAdjacentSymbols(i, j)) { desiredCells.Add(new Cell(i, j)); } } } } return(desiredCells); }