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