Terminate process from embedded subprocess

Hi!
I try to find best way to terminate head-process from embedded subprocess


I test my diagram, and terminate didnt kill head-process, and this is right i think.
I can do it somthing like this:

but its look like a mess, i try avoid this.
Have you and idea how i can make this logic work, but more cleanly?

What about an interrupting event subprocess?

Hi! Thank you, i need go deep in this.

Interrupting always kill head process, but i want have option for user to desicion this.

It is intressting, becouse i allways think interrupting subprocess take token from activity and bring it back, when subprocess done. In some BPMS i see this realization.