I haven't tried this with the Training Order app, but there are a few ways you can try.
First, you could use the Utility - Environment VBO action 'Wait for Process' or 'Wait for Process Window'. That could tell you whether the app is running already or not.
Second, you could simply use an attach stage and try to attach to the app. If it fails, then you could effectively assume it is not open. It'd be a good idea to use a catch block, a recover, and a resume stage either in the object or in the process that calls it.
Third, you could just use the Utility - Environment VBO action 'Kill Process' to kill the app's windows process whether it is open already or not. This action, in my experience with it, does not throw errors so you can have it try to kill processes that are not open without error.
------------------------------
Dave Morris
3Ci @ Southern Company
Atlanta, GA
------------------------------
Dave Morris, 3Ci at Southern Company