public static void ForEachPossibleDefInjection(Type defType, DefInjectionUtility.PossibleDefInjectionTraverser action) { IEnumerable <Def> allDefsInDatabaseForDef = GenDefDatabase.GetAllDefsInDatabaseForDef(defType); foreach (Def def in allDefsInDatabaseForDef) { DefInjectionUtility.ForEachPossibleDefInjectionInDef(def, action); } }
public static void ForEachPossibleDefInjection(Type defType, PossibleDefInjectionTraverser action, ModMetaData onlyFromMod = null) { foreach (Def item in GenDefDatabase.GetAllDefsInDatabaseForDef(defType)) { if (onlyFromMod == null || (item.modContentPack != null && !(item.modContentPack.PackageId != onlyFromMod.PackageId))) { ForEachPossibleDefInjectionInDef(item, action); } } }