public boolean isAreaClearForNewUnit(int px, int py, int type_to_be_built) { myrect.x = px; myrect.y = py; Sprite s; for (int e = 0; e < sprites.size(); e++) { s = (Sprite) sprites.get(e); if (s.collideable) { if (s instanceof GameUnit) { // So bullets don't block us if (s.intersects(myrect)) { if (type_to_be_built == UnitStats.BOMBER) { // Bombers only block Bombers if (s instanceof UnitBomber) { return false; } } else { if (s instanceof UnitBomber == false) { return false; } } } } } } return true; }