Get the process arguments just before process creation instead of getting them in the constructor.
If the external process is killed during execution, it is now restarted and the game is resumed instead of throwing an exception.