private void addDirectCell (java.util.List<Point> adjoiningCells, Point adjoiningCell, Point parentCell) {
        if (isCellOutOfField(adjoiningCell) || isCellWall(adjoiningCell) || isCellClosed(adjoiningCell) || isCellOpened(adjoiningCell)) {
            return;
        }
        adjoiningCells.add(adjoiningCell);
        field[adjoiningCell.x][adjoiningCell.y].setParent(parentCell);
    }