public GuardedTransition(State sourceState, object eventTarget, State targetState, Func<bool> guard) : base(sourceState, eventTarget, targetState) { this.guard = guard; }