public static T Load(string loadKey) { T local = SerializeUtil.Deserialize <T>(loadKey); if (local == null) { local = new T(); local.key = loadKey; local.OnInit(false); } else { local.key = loadKey; local.OnInit(true); } return(local); }
public virtual bool Save(string saveKey = null) { return(string.IsNullOrEmpty(saveKey) ? SerializeUtil.Serialize(this, key) : SerializeUtil.Serialize(this, saveKey)); }