public <TArg0, TArg1, TArg2> StateConfiguration<S, T> permitDynamic(TriggerWithParameters3<TArg0, TArg1, TArg2, T> trigger, final Func4<TArg0, TArg1, TArg2, S> destinationStateSelector) {
    """
	Accept the specified trigger and transition to the destination state, calculated dynamically by the supplied
	function
	
	@param trigger                  The accepted trigger
	@param destinationStateSelector Function to calculate the state that the trigger will cause a transition to
	@param <TArg0>                  Type of the first trigger argument
	@param <TArg1>                  Type of the second trigger argument
	@param <TArg2>                  Type of the third trigger argument
	@return The receiver
    """
        return permitDynamicIf(trigger, destinationStateSelector, NO_GUARD);
    }
public <TArg0, TArg1, TArg2> StateConfiguration<S, T> permitDynamic(TriggerWithParameters3<TArg0, TArg1, TArg2, T> trigger, final Func4<TArg0, TArg1, TArg2, S> destinationStateSelector) {
        return permitDynamicIf(trigger, destinationStateSelector, NO_GUARD);
    }
public < TArg0 , TArg1 , TArg2 > StateConfiguration < S , T > permitDynamic ( TriggerWithParameters3 < TArg0 , TArg1 , TArg2 , T > trigger , final Func4 < TArg0 , TArg1 , TArg2 , S > destinationStateSelector ) { return permitDynamicIf ( trigger , destinationStateSelector , NO_GUARD ) ; }
Accept the specified trigger and transition to the destination state, calculated dynamically by the supplied
function

@param trigger                  The accepted trigger
@param destinationStateSelector Function to calculate the state that the trigger will cause a transition to
@param <TArg0>                  Type of the first trigger argument
@param <TArg1>                  Type of the second trigger argument
@param <TArg2>                  Type of the third trigger argument
@return The receiver
Accept the specified trigger and transition to the destination state calculated dynamically by the supplied function