Подскажите пожалуйста: условие if (!gameField[x][y].isMine), что означает? Если ячейка является миной? То есть isMine один из параметров объекта, если мы добавляем его в параметры конструктора, то это мина. Соответственно, если мы ставим в условии if (!) мы говорим условно: "если ячейка не мина, то список мин равен методу ,который считает соседей"? объясните пожалуйста.
private void countMineNeighbors(){
       List <GameObject> countMine = new ArrayList<>();
       for ( int x = 0; x < SIDE; x++){
           for ( int y = 0; y < SIDE; y++){
               if (!gameField[x][y].isMine){
                   countMine = getNeighbors(gameField[x][y]);
                   for( int i = 0; i < countMine.size(); i++){
                       if (countMine.get(i).isMine){
                           gameField[x][y].countMineNeighbors++;
                       }