bool IEventDelegate.RequestEventFireFromEvent <TEventData>(Event <TEventData> @event, TEventData eventData, EventFireMethod eventFireMethod)
        {
            var transitionInvoker = new EventTransitionInvoker <State, TEventData>(@event, eventFireMethod, eventData);

            return(this.InnerStateMachine.RequestEventFireFromEvent(transitionInvoker));
        }
        bool IEventDelegate.RequestEventFireFromEvent(Event @event, EventFireMethod eventFireMethod)
        {
            var transitionInvoker = new EventTransitionInvoker <State>(@event, eventFireMethod);

            return(this.InnerStateMachine.RequestEventFireFromEvent(transitionInvoker));
        }