public static ZoneDescription Load(IMyEntity ent) { MyModStorageComponentBase storage = GetStorage(ent); if (storage.ContainsKey(StorageGuid)) { return(MyAPIGateway.Utilities.SerializeFromXML <ZoneDescription>(storage[StorageGuid])); } else { Tools.Log(MyLogSeverity.Info, $"No data saved for:{ent.EntityId}. Loading Defaults"); return(GetDefaultSettings()); } }
public void Save(IMyEntity ent) { MyModStorageComponentBase storage = GetStorage(ent); if (storage.ContainsKey(StorageGuid)) { storage[StorageGuid] = MyAPIGateway.Utilities.SerializeToXML(this); } else { Tools.Log(MyLogSeverity.Info, $"Saved new Data"); storage.Add(new KeyValuePair <Guid, string>(StorageGuid, MyAPIGateway.Utilities.SerializeToXML(this))); } }