/** * Returns if all regions are currently not occupied by another search. * * @return */ public boolean isBoundingBoxFree() { for (int x = westernBound; x <= easternBound; x++) for (int y = northernBound; y <= southernBound; y++) for (int z = upperBound; z <= lowerBound; z++) if (!isOutsideMap(x, y, z)) if (regionGrid.isTileBlocked(x, y, z)) return false; return true; }