protected internal override void TimeoutTransition(Events_ReceiveFSMContext context) { Events_ReceiveFSM ctxt = context.Owner; #if TRACE Trace.WriteLine( "TRANSITION : Events_ReceiveFSM_SM.Receiving_Ready.TimeoutTransition()"); #endif Events_ReceiveFSMState endState = context.State; context.ClearState(); try { ctxt.cancelEventAction(); ctxt.SendAction("ConfirmEventRequest"); ctxt.stopEventTimerAction(); } finally { context.State = endState; } return; }
protected internal override void ReceiveTransition(Events_ReceiveFSMContext context, CancelEvent msg, Receive.Body.ReceiveRec transportData) { Events_ReceiveFSM ctxt = context.Owner; #if TRACE Trace.WriteLine( "TRANSITION : Events_ReceiveFSM_SM.Receiving_Ready.ReceiveTransition(, CancelEvent msg, Receive.Body.ReceiveRec transportData)"); #endif if (!ctxt.eventExists(msg)) { Events_ReceiveFSMState endState = context.State; context.ClearState(); try { ctxt.SendAction("RejectEventRequest", msg, transportData); } finally { context.State = endState; } } else if (ctxt.eventExists(msg)) { Events_ReceiveFSMState endState = context.State; context.ClearState(); try { ctxt.cancelEventAction(msg); ctxt.SendAction("ConfirmEventRequest", msg, transportData); ctxt.stopEventTimerAction(); } finally { context.State = endState; } } else { base.ReceiveTransition(context, msg, transportData); } return; }