public void RemoveSubscriber(IDataSaveable <BuildingData> subscriber) { if (observables.Contains(subscriber)) { observables.Remove(subscriber); } }
public void AddSubscriber(IDataSaveable <BuildingData> subscriber) { if (!observables.Contains(subscriber)) { observables.Add(subscriber); } }
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); }
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); }