We should probably make this async too. Perhaps using the Exited event on the process.