@Override
        public boolean hasNext() {
            if (field instanceof FakeField)
                return false;
            while (count < size &&
                    (itersX[count] < 0 || itersX[count] > sizeX - 1 || itersY[count] < 0
                            || itersY[count] > sizeY - 1 ||
                            fields[x][y] instanceof FakeField)) {
                count++;
            }
            return count < size;
        }