When running a SilkPerformer script where there are long running loops, why is my event handler not triggered when expected?

SilkPerformer only checks the run-time to determine if an event handler should be triggered during the following events:

* During thinking and waiting times
* During the times in the waiting queue
* At the beginning of each transaction
* After any API function

Therefore if a loop (without any think or wait times etc) is executing, SilkPerformer will not have a chance to check the run-time until the end of the loop.  In order to prevent this, some of the above functionality should be included into the loop.