I would like to use processes that can be paused in the middle and execute some external code that communicates with an external application. A receive task can pause the process, but can not execute external code. It simply waits for a signal to continue. An execution listener can execute external code at a certain point in a process, but it will not pause the process. It must return from the notify method. My notify method would include waiting for events to happen, so it must happen outside the flow of the process. How can I do this? I don't want to use both a receive task and execution listener together, that would just clutter up all my processes. Thank you for any insight!