for (int i = regionList.size() - 1; i >= 0; i--) {
final Region region = regionList.get(i);
final Region clipRegion = levelDataList.get(region.getLevel()).clipRegion;
if (clipRegion.intersects(region)) {
clipRegion.intersection(region);
} else {
regionList.remove(i);
}
}