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); }