public static void loadAntennaParts() { antennaModulesLoaded = true; for (int i = PartLoader.LoadedPartsList.Count - 1; i >= 0; i--) { AvailablePart part = PartLoader.LoadedPartsList[i]; if (part == null) { continue; } if (part.partPrefab == null) { continue; } for (int j = part.partPrefab.Modules.Count - 1; j >= 0; j--) { PartModule mod = part.partPrefab.Modules[j]; if (mod == null) { continue; } if (!mod.IsValidContractObjective("Antenna")) { continue; } //log("Logging Antenna Module: {0}", logLevels.log, part.title); AntennaModules.Add(mod); if (!AntennaParts.Contains(part.name)) { AntennaParts.Add(part.name, part); } } } }