public static void LoadFromFile(this IAddonInstance addon, string file) { XmlDocument doc = new XmlDocument(); doc.Load(file); addon.LoadFromXml(doc.DocumentElement); }
public override IAddonInstance CreateInstance() { WantLoaded(); IAddonInstance res = m_model.CreateInstance(); res.LoadFromXml(m_xml); return(res); }
private void WantLoaded() { if (m_xml == null) { XmlDocument doc = new XmlDocument(); doc.Load(m_file); m_xml = doc.DocumentElement; m_model = AddonType.StaticSpace.FindHolder(m_xml.GetAttribute("type")); m_instanceModel = m_model.CreateInstance(); m_instanceModel.LoadFromXml(m_xml); } }