Updatable Timer
The blueprint uses an event-based gateway and message event to update the variables that the timer uses. The timer will be reevaluated after each message. This approach makes the timer updatable.
In a BPMN-based process, timers are normally only evaluated once. Therefore, any variables that are updated after the timer is evaluated do not affect the timer. To solve the problem, use this blueprint.