コード例 #1
0
        protected virtual void OnCompleted(StateCompletedEventArgs e)
        {
            var handler = Completed;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #2
0
        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();
            }
        }