you can better do ~2.6
because, if you do 5 seconds delay, the soldier stands up again. and start. if you do ~2.6 , he will continue his push up.
If you want to stop him, you must put a variable in the loop.
like:
? stoppushup = true : exit
and then, you must put in a trigger somewhere, which set by "on activation:" stoppushup = true
the "stoppushup" is a varibable. You can change it for everything you like. But you have to change it twice.
Onces in your script. and once in your trigger in the "on activation" field.
good luck