protected boolean checkAreas() {
	boolean result = false;

	synchronized (planAreas) {
	    for (PlanArea area : planAreas) {
		if (!area.isCommitted()) {
		    continue;
		}

		if (area.buildFromSupply(1)) {
		    result = true;
		}
	    }
	}
	return result;
    }