protected override void Awake()
    {
        base.Awake();

        agentAnimControl = GetComponent<AgentAnimController>();

        _animController = agentAnimControl.animController;

        _rmCapture = _animController.GetComponent<RootMotionCapture>();
    }
    public override void InitState()
    {
        base.InitState ();

        if (BattleManager.singleton.selectedAction as MoveAction != null) {
            BattleManager.singleton.selectedAction.checkDistance = BattleManager.singleton.selectedAgent.moveSteps;
        }

        animControlRef = battleManRef.selectedAgent.GetComponent<AgentAnimController>();
        modelRotControl = battleManRef.selectedAgent.GetComponent<ModelRotationController>();

        battleManRef.selectedAction.agent = battleManRef.selectedAgent;

        animControlRef.TriggerAnim(battleManRef.selectedAction.animInfo);
        //modelRotControl.desiredPos = battleManRef.targetTile.transform.position;
    }