internal void Load(ConfigNode node) { AllrmKerbals.Clear(); if (node.HasNode(ConfigNodeName)) { ConfigNode kerbalLifeRecordNode = node.GetNode(ConfigNodeName); List <ConfigNode> .Enumerator kerbalNodes = kerbalLifeRecordNode.GetNodes(RMKerbal.ConfigNodeName).ToList().GetEnumerator(); while (kerbalNodes.MoveNext()) { if (kerbalNodes.Current == null) { continue; } if (!kerbalNodes.Current.HasValue("kerbalName")) { continue; } string id = kerbalNodes.Current.GetValue("kerbalName"); RmUtils.LogMessage("RosterManagerLifeSpan.RMKerbals Loading kerbal = " + id, "info", RMSettings.VerboseLogging); RMKerbal kerballifeinfo = RMKerbal.Load(kerbalNodes.Current, id); AllrmKerbals[id] = kerballifeinfo; } kerbalNodes.Dispose(); } RmUtils.LogMessage("RosterManagerLifeSpan.RMKerbals Loading Completed", "info", RMSettings.VerboseLogging); }
internal void Load(ConfigNode node) { AllrmKerbals.Clear(); if (node.HasNode(ConfigNodeName)) { var kerbalLifeRecordNode = node.GetNode(ConfigNodeName); var kerbalNodes = kerbalLifeRecordNode.GetNodes(RMKerbal.ConfigNodeName); foreach (var kerbalNode in kerbalNodes) { if (kerbalNode.HasValue("kerbalName")) { var id = kerbalNode.GetValue("kerbalName"); Utilities.LogMessage("RosterManagerLifeSpan.RMKerbals Loading kerbal = " + id, "info", RMSettings.VerboseLogging); var kerballifeinfo = RMKerbal.Load(kerbalNode, id); AllrmKerbals[id] = kerballifeinfo; } } } Utilities.LogMessage("RosterManagerLifeSpan.RMKerbals Loading Completed", "info", RMSettings.VerboseLogging); }