private int getMinesNear(Point position) { int result = 0; for (Direction direction : Direction.values()) { Point newPosition = direction.change(position.copy()); if (cells.contains(newPosition) && getMines().contains(newPosition)) { result++; } } return result; }