void GetEngineType(PartModule m, ref string engineType) { if (m is ModuleEngines) { ModuleEngines me = (ModuleEngines)m; engineType = me.GetEngineType() + ": "; foreach (var p in me.propellants.OrderBy(n => n.displayName)) { if (engineType.Substring(engineType.Length - 2) != ": ") { engineType += ", "; } engineType += p.displayName; } } if (m is ModuleEnginesFX && m.isEnabled) // Squad, y u have separate module for NASA engines? :c { ModuleEnginesFX me = (ModuleEnginesFX)m; engineType = me.GetEngineType() + ": "; foreach (var p in me.propellants.OrderBy(n => n.displayName)) { if (engineType.Substring(engineType.Length - 2) != ": ") { engineType += ", "; } engineType += p.displayName; } } if (engineType != "") { Log.Info("GetEnginetype, engineType: " + engineType); } }