Ejemplo n.º 1
0
 public void RemoveSubscriber(IDataSaveable <BuildingData> subscriber)
 {
     if (observables.Contains(subscriber))
     {
         observables.Remove(subscriber);
     }
 }
Ejemplo n.º 2
0
 public void AddSubscriber(IDataSaveable <BuildingData> subscriber)
 {
     if (!observables.Contains(subscriber))
     {
         observables.Add(subscriber);
     }
 }
Ejemplo n.º 3
0
        public IDataMember CreateChild(string name, IDataSaveable dataSaveable)
        {
            XmlElement  element    = XmlElement.OwnerDocument.CreateElement(name);
            IDataMember dataMember = new XmlDataMember(DataFile, element);

            dataSaveable.OnSave(dataMember);
            XmlElement.AppendChild(element);
            return(dataMember);
        }
Ejemplo n.º 4
0
        public bool Save(IDataSaveable dataSaveable)
        {
            if (File.Exists)
            {
                File.Delete();
            }
            XmlDocument document    = new XmlDocument();
            XmlElement  rootElement = document.CreateElement(RootName);

            if (!dataSaveable.OnSave(new XmlDataMember(this, rootElement)))
            {
                return(false);
            }
            document.AppendChild(rootElement);
            document.Save(File.FullName);
            return(true);
        }
 public void Unregister(IDataSaveable iDataSaveable)
 {
     m_DataSaveables.Remove(iDataSaveable);
 }
 public void Register(IDataSaveable iDataSaveable)
 {
     m_DataSaveables.Add(iDataSaveable);
 }