public bool AddDef(string defName) { if (DatabaseUtil.TryGetFromString(defName, out object o) && o is Def d) { defs[d.defName] = d; return(true); } return(false); }
public bool Remove(object o) { switch (o) { case Backstory b: return(backstories.Remove(b.identifier)); case Def d: return(defs.Remove(d.defName)); case string s: if (DatabaseUtil.TryGetFromString(s, out object obj)) { return(Remove(o)); } break; } return(false); }
public bool Add(object o) { switch (o) { case Backstory b: backstories[b.identifier] = b; return(true); case Def d: defs[d.defName] = d; return(true); case string s: if (DatabaseUtil.TryGetFromString(s, out object obj)) { return(Add(obj)); } break; } return(false); }