void FindNewPosition_Update()
        {
            _findPositionTimeout -= Time.deltaTime;
            if (_findPositionTimeout > 0)
            {
                return;
            }

            _newWanderPosition = _currentBotWanderComponent.GetNewWanderPosition(WanderCenter);

            if (_newWanderPosition != null)
            {
                BotLocomotiveComponent.FocusOnPosition(_newWanderPosition.Value);
                FSM.ChangeState(FStatesWander.MovingToPosition);
            }
            else
            {
                LogInDebugMode("_newWanderPosition != null");
                _wanderAutoRetry = false;
                FSM.ChangeState(FStatesWander.CannotWander);
            }
        }