//Generate XML from the current PDDLTabItem private XmlDocument GetDoc() { PDDLFile domain = null; if (DomainNode.Tag != null) { domain = DomainNode.Tag as PDDLFile; } Dictionary <string, PDDLFile> problems = new Dictionary <string, PDDLFile>(); foreach (TreeNode node in ProblemsNode.Nodes) { problems.Add(node.Name, node.Tag as PDDLFile); } PDDLModel pddlModel = new PDDLModel("PDDLModel", problems, domain); return(pddlModel.GenerateXML()); }