public override void OnSave(ConfigNode node) { ConfigNode contextNode = new ConfigNode("context"); // Save variables if (Variables.Count > 0) { ConfigNode varNode = new ConfigNode("variables"); foreach (var kvp in Variables) { if (!(kvp.Value is BoundVariable)) { varNode.AddValue(kvp.Key, File.EncodeLine(kvp.Value.Value.ToString())); } } contextNode.AddNode(varNode); } if (ChildContext != null) { ChildContext.OnSave(contextNode); } node.AddNode(contextNode); }
public virtual void OnSave(ConfigNode node) { var contextNode = new ConfigNode("context"); contextNode.AddValue("context-type", GetType().ToString()); if (ChildContext != null) { ChildContext.OnSave(contextNode); } node.AddNode(contextNode); }