Event structures only respond to user actions (or inactions). My method for implementing the event structure combines it with a state machine. I avoid complex operations in the event structure. I only use it to capture user interactions with the interface. Each event case can then call a state in the state machine if the state machine is driven by a queue. Note that a queued state machine is the key here! You can include some logic in your states to better interpret the user's actions, but you should not have stuff in there that you would want to call programmatically.
If you have that architecture, you do not need to programmatically cause events. You can just place an element on the state machine's queue and it will get executed.
Daniel L. Pre
ss
PrimeTest Corp.
www.primetest.com