updateRectangleItems(items, this.home.getRooms(), x0, y0, x1, y1);
updateRectangleItems(items, this.home.getWalls(), x0, y0, x1, y1);
updateRectangleItems(items, this.home.getLabels(), x0, y0, x1, y1);
updateRectangleItems(items, Arrays.asList(new Selectable [] {this.home.getCompass()}), x0, y0, x1, y1);
ObserverCamera camera = this.home.getObserverCamera();
if (camera != null && camera.intersectsRectangle(x0, y0, x1, y1)) {
items.add(camera);
}
boolean basePlanLocked = this.home.isBasePlanLocked();
for (HomePieceOfFurniture piece : this.home.getFurniture()) {
if ((!basePlanLocked