public dfMonsterUnityObject CreateMonster(string name, GameObject obj, bool isOnly, bool isActive)
    {
        dfMonsterUnityObject dfMonUnityObj = (dfMonsterUnityObject)dfAssetManager.Instance.PushAsset(name, obj, isOnly, isActive);

        if (dfMonUnityObj)
        {
            dfMonster mon = GetMonsterProperty(name, dfMonUnityObj);
            dfMonUnityObj.CreatedByCharacterManager(mon);
        }

        return(dfMonUnityObj);
    }
    public dfMonster GetMonsterProperty(string name, dfUnityObject obj)
    {
        dfCharacter value;

        if (_characterDictionary.TryGetValue(name, out value))
        {
            //출력 - 중복된 오브젝트 이름이 있습니다.
            return((dfMonster)value);
        }

        value = new dfMonster(obj, obj.name);

        _characterDictionary.Add(name, value);

        return((dfMonster)value);
    }