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

            _stateMachine.Repeat        = _repeat;
            _stateMachine.AlwaysSucceed = _alwaysSucceed;

            if (_stateMachine.Current == null)
            {
                var state = _defaultState as IAIState;
                if (state == null || !_stateMachine.Contains(state))
                {
                    state         = _stateMachine.FirstOrDefault();
                    _defaultState = state as Component;
                }
                _stateMachine.ChangeState(state);
            }
        }