public static Building_Altar FindAtlarToLectern(Building_Lectern lectern, Map map) { var room = lectern.GetRoom(); var andAdjacentThings = room.ContainedAndAdjacentThings; foreach (var thing in andAdjacentThings) { if (thing is not Building_Altar) { continue; } var adjacentThing = thing as Building_Altar; if (adjacentThing.lectern == null) { return(adjacentThing); } } return(null); }