protected virtual void OnCompleted(StateCompletedEventArgs e) { var handler = Completed; if (handler != null) { handler(this, e); } }
private void OnStateCompleted(object sender, StateCompletedEventArgs args) { var state = (IState <TState, TEvent>)sender; var context = this.factory.CreateTransitionContext(state, new Missable <TEvent>(), null); var transition = state.CompletionTransitions.SingleOrDefault(t => t.WillFire(context)); if (transition != null) { executer.PriorityEnqueue(() => this.DoFire(transition, context)); this.Execute(); } }