Now supports buildings that may not be solid (can be passed).