public override void Update()
        {
            base.Update();
            if (_entityData.isStun)
            {
                return;
            }
            float _speedWhenDetect = _entityData.isSlowed ? _entityData.speedWhenSlowed : _entityData.speedWhenDetect;

            if (_entityData.slowOverArea)
            {
                _speedWhenDetect = _entityData.speedWhenSlowedArea;
            }

            Transform tempPlayrPosition = _halja.GetIceCrow().getPlayerPosition() == null?
                                          _halja.GetWaterCrow().getPlayerPosition() : _halja.GetIceCrow().getPlayerPosition();

            if (tempPlayrPosition != null)
            {
                _playerPosition = tempPlayrPosition.position;
            }

            if (_halja.isPlayerInAggroRange() == null)
            {
                _halja.transform.position = Vector3.MoveTowards(_halja.transform.position, _playerPosition, _speedWhenDetect * Time.fixedDeltaTime);
                //_boss.transform.position += _playerPosition * _speedWhenDetect * Time.fixedDeltaTime;
            }
            else
            {
                _stateMachine.ChangeState(_halja._playerDetectState);
            }
        }