It would depend on whether or not you want to completely interupt the
3 major subprocesses or not. Based on how you described, I would
suggest encompassing the 3 major subprocesses into an expanded
subprocess. Attach an intermediate message event to the boundary of
this process, indicating that when the message is received, these 3
processes are interupted. Draw sequence flow from the intermediate
event to your cancellation process. Depending on how the 3 major
subprocesses are related, you can either connect them via sequence
flow, or just keep them as separate activities / high level processes
without sequence flow, and use the ad-hoc marker for the process
boundary that encompasses them all.