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); } }