public WorldObject this[WorldID key] { get { WorldObject obj; if (TryGetValue(key, out obj) == false) { return(null); } return(obj); } }
public void Add(WorldID key, WorldObject 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; case EDatabaseType.Skill: mSkill.Add(key, obj); break; } }
public bool TryGetValue(WorldID key, out WorldObject 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)); case EDatabaseType.Skill: return(mSkill.TryGetValue(key, out obj)); } obj = null; return(false); }
public bool Remove(WorldID 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)); case EDatabaseType.Skill: return(mSkill.Remove(key)); } return(false); }
public void Add(WorldID key, WorldObject obj) { base.Add(key.ID, obj); }
public bool TryGetValue(WorldID key, out WorldObject obj) { return(base.TryGetValue(key.ID, out obj)); }
public bool Remove(WorldID key) { return(base.Remove(key.ID)); }
public bool ContainsKey(WorldID key) { return(base.ContainsKey(key.ID)); }