for (int i = furniture.size() - 1; i >= 0; i--) {
HomePieceOfFurniture piece = furniture.get(i);
if ((!basePlanLocked
|| !isItemPartOfBasePlan(piece))
&& piece.isVisible()) {
if (piece.containsPoint(x, y, margin)) {
items.add(piece);
if (foundPiece == null
|| piece.getElevation() > foundPiece.getElevation()) {
foundPiece = piece;
}