void Awake()
    {
        //이속, 회전속도, 체력, 마나, 파워 게이지, 공격력, 크리확률, 크리계수, AI레벨
        //enemyStat.SampleInit(10.0f, 30.0f, 10, 10, 10, 1, 0.1f, 2.0f, 0);
        //enemyStat.SampleInit(10.0f, 30.0f, 10, 10, 10, 1, 0.1f, 2.0f, sample_AI_Level);
        enemyStat.InitialLize_Enemy_Stat(IO_CSV.__Get_Searched_EnemyBaseStat(unitID));

        //UnitBaseEngine에 Enemy라고 알려준다.
        enemyAIEngine._unitBaseEngine = transform.GetComponent <UnitBaseEngine>();

        enemyAIEngine.enemyCoolTimer = enemyCoolTimer;

        //CombatEngine에서 해당 클래스에 접근할 수 있도록 밑작업
        enemyAIEngine._unitBaseEngine.enemyController = this;
        enemyAIEngine._unitBaseEngine._unit_Combat_Engine.__SET_unit_Base_Engine = enemyAIEngine._unitBaseEngine;
        enemyAIEngine._unitBaseEngine._unit_Move_Engine._SET_unit_Base_Engine    = enemyAIEngine._unitBaseEngine;

        enemyAIEngine._unitBaseEngine._unit_Move_Engine.movingEffect = this.movingEffect;

        //Unit__Base_Engine이 Unit__Base_Stat 내용에 접근할 수 있도록 한다.
        enemyAIEngine._unitBaseEngine._unit_Stat = enemyStat;


        enemyAI = transform.GetComponent <EnemyAI>();

        for (int index = 0; index < enemyAIEngine._PUB_enemy_Is_ON_CoolTime.Length; index++)
        {
            enemyAIEngine._PUB_enemy_Is_ON_CoolTime[index] = true;
        }

        _AI_FuncList.Add(() => enemyAI.AI_Simple_Level0());
        _AI_FuncList.Add(() => enemyAI.AI_Simple_Level0_WITH_BOSS());
        _AI_FuncList.Add(() => enemyAI.AI_Simple_Level0_BOSS());
        _AI_FuncList.Add(() => enemyAI.AI_ReinforceLearn_RandomBehave_Ver());
        _AI_FuncList.Add(() => enemyAI.__OLD__AI_DeepLearning__BigData_Ver());
        _AI_FuncList.Add(() => enemyAI.AI_DeepLearning__BigData_Ver());

        aiLV = enemyStat._GET_ai_Level;
    }