public StateTransition(TActor source, StateTransitionDescriptor <TActor, TStatus> descriptor) { Source = source ?? throw new ArgumentNullException(nameof(source)); Descriptor = descriptor ?? throw new ArgumentNullException(nameof(descriptor)); }
protected StateTransition <TActor, TStatus> CreateTransition(TActor actor, StateTransitionDescriptor <TActor, TStatus> descriptor) { return(new StateTransition <TActor, TStatus>(actor, descriptor)); }