private boolean nextFile() {
		reportTotal = currentRegion * 3072;
		currentRegion++;
		regionX = regionZ = currentChunk = 0;
		regionChunks = new ArrayList<CoordXZ>(1024);
		trimChunks = new ArrayList<CoordXZ>(1024);

		// have we already handled all region files?
		if (currentRegion >= worldData.regionFileCount()) { // hey, we're done
			paused = true;
			readyToGo = false;
			finish();
			return false;
		}

		counter += 16;

		// get the X and Z coordinates of the current region
		CoordXZ coord = worldData.regionFileCoordinates(currentRegion);
		if (coord == null)
			return false;

		regionX = coord.x;
		regionZ = coord.z;
		return true;
	}