public BehaviorTreeData Load() { BehaviorTreeData data = null; if (!string.IsNullOrEmpty(XmlData)) { try { Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument(); document.LoadXml(XmlData); data = new BehaviorTreeData(); data.Load(document.FirstChild); } catch (System.Exception ex) { data = null; Debug.LogException(ex, this); } } else { data = new BehaviorTreeData(); Save(data); } data.Name = this.name; data.ExpandMethods = this.ExpandMethods; return(data); }