Room foundRoom = null;
for (int i = rooms.size() - 1; i >= 0; i--) {
Room room = rooms.get(i);
if (!basePlanLocked
|| !isItemPartOfBasePlan(room)) {
if (room.containsPoint(x, y, margin)) {
items.add(room);
if (foundRoom == null
|| room.isCeilingVisible() && !foundRoom.isCeilingVisible()) {
foundRoom = room;
}