public bool Remove(DatabaseID key) { switch (key.Type) { case EDatabaseType.Account: return(mAccount.Remove(key)); case EDatabaseType.Char: return(mCharacter.Remove(key)); case EDatabaseType.Guild: return(mGuild.Remove(key)); case EDatabaseType.Homunculus: return(mHomonculus.Remove(key)); case EDatabaseType.Item: return(mItem.Remove(key)); case EDatabaseType.Mob: return(mMonster.Remove(key)); case EDatabaseType.Npc: return(mNpc.Remove(key)); case EDatabaseType.Party: return(mParty.Remove(key)); case EDatabaseType.Pet: return(mPet.Remove(key)); } return(false); }
public bool TryGetValue(DatabaseID key, out DatabaseObject obj) { switch (key.Type) { case EDatabaseType.Account: return(mAccount.TryGetValue(key, out obj)); case EDatabaseType.Char: return(mCharacter.TryGetValue(key, out obj)); case EDatabaseType.Guild: return(mGuild.TryGetValue(key, out obj)); case EDatabaseType.Homunculus: return(mHomonculus.TryGetValue(key, out obj)); case EDatabaseType.Item: return(mItem.TryGetValue(key, out obj)); case EDatabaseType.Mob: return(mMonster.TryGetValue(key, out obj)); case EDatabaseType.Npc: return(mNpc.TryGetValue(key, out obj)); case EDatabaseType.Party: return(mParty.TryGetValue(key, out obj)); case EDatabaseType.Pet: return(mPet.TryGetValue(key, out obj)); } obj = null; return(false); }
public DatabaseObject this[DatabaseID key] { get { DatabaseObject obj; if (TryGetValue(key, out obj) == false) { return(null); } return(obj); } }
public void Add(DatabaseID key, DatabaseObject obj) { switch (key.Type) { case EDatabaseType.Account: mAccount.Add(key, obj); break; case EDatabaseType.Char: mCharacter.Add(key, obj); break; case EDatabaseType.Guild: mGuild.Add(key, obj); break; case EDatabaseType.Homunculus: mHomonculus.Add(key, obj); break; case EDatabaseType.Item: mItem.Add(key, obj); break; case EDatabaseType.Mob: mMonster.Add(key, obj); break; case EDatabaseType.Npc: mNpc.Add(key, obj); break; case EDatabaseType.Party: mParty.Add(key, obj); break; case EDatabaseType.Pet: mPet.Add(key, obj); break; } }