I'm a little confused on what you're asking. I assume this whole thing is the sub-process you want to cancel if a signal is thrown, but there is another branch in the main process you want to leave active?
If so, you can go back out to the main process and put a signal catch event on the sub-process as a whole. If the signal is thrown, instead of cancelling each branch inside the sub-process individually, it will cancel them all for you. You can configure an outflow from the sub-process in the case where it's completed, and configure a separate outflow from the signal catch event in the case it's interrupted.
Assuredly your main process is more complicated than this, but as an example see below. The active branch will stay active no matter what, and the signal event in the main process can interrupt the entire sub-process and the notification will be sent from the main process.
![](/files/downloader/138503)