internal void GetLights() { _lights.Clear(); try { foreach (Part pPart in SMAddon.vessel.Parts) { foreach (PartModule pModule in pPart.Modules) { if (pModule.moduleName == "ModuleLight") { ModLight pLight = new ModLight(); pLight.LightModule = pModule; pLight.SPart = pPart; _lights.Add(pLight); break; } } } } catch (Exception ex) { Utilities.LogMessage(string.Format("Error in GetLights().\r\nError: {0}", ex.ToString()), "Error", true); } }
internal void GetLights() { _lights.Clear(); try { List <Part> .Enumerator pParts = Vessel.Parts.GetEnumerator(); while (pParts.MoveNext()) { if (pParts.Current == null) { continue; } if (!pParts.Current.FindModulesImplementing <ModuleLight>().Any()) { continue; } List <PartModule> .Enumerator pModules = pParts.Current.Modules.GetEnumerator(); while (pModules.MoveNext()) { if (pModules.Current == null) { continue; } PartModule pModule = (PartModule)pModules.Current; if (pModule.moduleName != "ModuleLight") { continue; } ModLight pLight = new ModLight { LightModule = pModule, SPart = pParts.Current }; _lights.Add(pLight); } pModules.Dispose(); } pParts.Dispose(); } catch (Exception ex) { SmUtils.LogMessage($"Error in GetLights().\r\nError: {ex}", SmUtils.LogType.Error, true); } }
internal void GetLights() { _lights.Clear(); try { List <Part> .Enumerator pParts = Vessel.Parts.GetEnumerator(); while (pParts.MoveNext()) { if (pParts.Current == null) { continue; } if (!pParts.Current.Modules.Contains("ModuleLight")) { continue; } IEnumerator pModules = pParts.Current.Modules.GetEnumerator(); while (pModules.MoveNext()) { if (pModules.Current == null) { continue; } PartModule pModule = (PartModule)pModules.Current; if (pModule.moduleName != "ModuleLight") { continue; } ModLight pLight = new ModLight { LightModule = pModule, SPart = pParts.Current }; _lights.Add(pLight); } } pParts.Dispose(); } catch (Exception ex) { SMUtils.LogMessage(string.Format("Error in GetLights().\r\nError: {0}", ex), SMUtils.LogType.Error, true); } }