Подскажите пожалуйста, в чем проблема?
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);
       }


   }