public static List <(Brep room, Guid roomId, List <(Brep brep, Guid id)> doors)> AddDoors(this IEnumerable <ObjRef> roomObjRefs, List <ObjRef> doorObjRefs) { var processed = new List <(Brep room, Guid roomId, List <(Brep brep, Guid doorId)>)>(); foreach (var room in roomObjRefs) { var match = room.AddDoors(doorObjRefs); if (match.doors.Any()) { processed.Add(match); } } return(processed); }