На 9-м шаге в требованиях 2-м пунктом значится: "Метод openTile(int, int) должен вызывать метод getNeighbors(GameObject), если элемент не является миной и количество соседей-мин равно нулю."
Вопрос: зачем здесь (в методе openTile) в момент открытия ячейки понадобилось вызывать метод getNeighbors(GameObject)?
Ведь метод getNeighbors(GameObject) подсчитывает количество заминированных соседей и этот подсчёт уже сделан ещё раньше, при построении игры и инициализации ячеек игрового поля. В тот момент, когда из countMineNeighbors() вызывается метод getNeighbors(GameObject), устанавливается и присваивается каждой ячейке (каждому элементу игрового поля) соответствующее значение - .countMineNeighbors - количество заминированных соседей. Разве это значение может измениться с течением игры?
К стати, валидатор пропустил, несмотря на то, что в коде из метода openTile(int, int) не вызывается метод getNeighbors(GameObject), как то требуется во втором пункте.
Зачем в требованиях этот пункт с ненужным условием?