Best wishes, Pete
From the RELEASE-NOTES.txt file below.
2.0.41 - Extended and added the new KM commands for situation-based
simulation:
(do <action> [<next-situation>])
(do-and-next <action> [<next-situation>])
(try-do <action> [<next-situation>])
(try-do-and-next <action> [<next-situation>])
(do-concurrently <action(s)> [<next-situation>])
(do-concurrently-and-next <action(s)> [<next-situation>])
* (do ...) and (try-do ...) are as documented in the
Situations
manual, executing and testing executability of an action.
* (do-concurrently ...) executes <action(s)> all from the same
current situation, with a single resulting next situation.
(Caveat:
KM will not recognize or handle interference between <action(s)>).
* The subsequent situation following the action is <next-situation>
if given, or a newly generated situation if not.
* (...-and-next ...) causes KM to also change to the next situation;
otherwise, KM remains in the current situation.