internal DataGuardedWithTarget(IDataEventDefinition @event, InStateGuard guard, Target target, params Target[] targets)
 {
     Event   = @event;
     Guard   = guard;
     Targets = target.Append(targets);
 }
 internal GuardedWithTarget(IEventDefinition @event, InStateGuard guard, Target target, params Target[] targets) : this(@event, guard,
                                                                                                                        target.Append(targets))
 {
 }
 public DataGuardedTransitionTo(IDataEventDefinition @event, InStateGuard guard)
 {
     _event = @event;
     _guard = guard;
 }
 internal GuardedWithTarget(IEventDefinition @event, InStateGuard guard, IEnumerable <Target> targets)
 {
     Event   = @event;
     Guard   = guard;
     Targets = targets;
 }
 public Guarded(IEventDefinition @event, InStateGuard guard)
 {
     _event = @event;
     _guard = guard;
 }