Подскажите пожалуйста, в чем проблема?
private void openTile(int x, int y) {
if (gameField[y][x].isOpen) {return;}
if (gameField[y][x].isFlag) {return;}
if (isGameStopped = true) {return;}
if (gameField[y][x].isMine) {
setCellValueEx(x, y, Color.RED, MINE);
gameField[y][x].isOpen = true;
gameOver();
} else if (!gameField[y][x].isMine && gameField[y][x].countMineNeighbors == 0) {
gameField[y][x].isOpen = true;
setCellColor(x, y, Color.GREEN);
setCellValue(x, y, "");
for (GameObject gameObject : getNeighbors(gameField[y][x])) {
if(!gameObject.isOpen) {
openTile(gameObject.x, gameObject.y);
}
}
} else {
gameField[y][x].isOpen = true;
setCellColor(x, y, Color.GRAY);
setCellValue(x, y, "");
setCellNumber(x, y, (gameField[y][x]).countMineNeighbors);
}
}