public static bool CheckIfPackmatesInRoom(Pawn pawn, PawnRelationDef relationDef) { Room room = pawn.GetRoom(); if (!(room == null) && (pawn.Position.Roofed(pawn.Map))) { IEnumerable <Pawn> pawns = RimValiUtility.GetPackPawns(pawn, relationDef); foreach (Pawn packmate in pawns) { if (packmate.GetRoom(RegionType.Set_Passable) == room) { return(true); } } } return(false); }