/// <summary>
        /// Start wandering
        /// </summary>
        /// <param name="radius">The radius from current position to wander in</param>
        /// <param name="waitOnStart">Wether or not to wander straight away or wait before wandering</param>
        public bool Wander(float radius, bool waitOnStart)
        {
            _waitOnStart = waitOnStart;
            _currentBotWanderComponent.SetWanderRadius(radius);
            _wanderAutoRetry = true;
            if (!_currentBotWanderComponent.CanWander())
            {
                FSM.ChangeState(FStatesWander.CannotWander);
            }
            else if (FSM.CurrentState == FStatesWander.NotWandering)
            {
                FSM.ChangeState(FStatesWander.FindNewPosition);
                return(true);
            }

            return(false);
        }