/// <summary> /// Override the default behaviour of throwing an exception when an unhandled trigger /// is fired. /// </summary> /// <param name="unhandledTriggerAction">An action to call when an unhandled trigger is fired.</param> public void OnUnhandledTrigger(Action <TState, TTrigger> unhandledTriggerAction) { if (unhandledTriggerAction == null) { throw new ArgumentNullException(nameof(unhandledTriggerAction)); } _unhandledTriggerAction = new UnhandledTriggerAction.Sync((s, t, c) => unhandledTriggerAction(s, t)); }
/// <summary> /// Override the default behaviour of throwing an exception when an unhandled trigger /// is fired. /// </summary> /// <param name="unhandledTriggerAction">An action to call when an unhandled trigger is fired.</param> public void OnUnhandledTrigger(Action <TState, TTrigger, ICollection <string> > unhandledTriggerAction) { if (unhandledTriggerAction == null) { throw new ArgumentNullException(nameof(unhandledTriggerAction)); } _unhandledTriggerAction = new UnhandledTriggerAction.Sync(unhandledTriggerAction); }
/// <summary> /// Override the default behaviour of throwing an exception when an unhandled trigger /// is fired. /// </summary> /// <param name="unhandledTriggerAction">An action to call when an unhandled trigger is fired.</param> public void OnUnhandledTrigger(Action <TState, TTrigger> unhandledTriggerAction) { if (unhandledTriggerAction == null) { throw new ArgumentNullException("unhandledTriggerAction"); } _unhandledTriggerAction = new UnhandledTriggerAction.Sync(unhandledTriggerAction); }
/// <summary> /// Default constuctor /// </summary> StateMachine() { _unhandledTriggerAction = new UnhandledTriggerAction.Sync(DefaultUnhandledTriggerAction); _onTransitionedEvent = new OnTransitionedEvent(); }