protected override void SMError(GenericStateMachineEngine.InterfaceEvent interfaceEvent)
 {
     GenericStateMachineEngine.ActionResult.Exception(new ApplicationException("State Machine Error"), "SMError").CreateActionResultControl(x => m_Parent.Controls.Add(x));
 }
 protected override void SMError(GenericStateMachineEngine.InterfaceEvent interfaceEvent)
 {
     ShowActionResult
         (ActionResult.Exception(new ApplicationError("SMError", CurrentMachineState.ToString(), "State machine internal error", null), "State machine internal error"));
     CurrentMachineState = InterfaceState.ViewState;
 }