called when we want to queue a timed event onto the model's event queue
this also tracks all the pending events so that if they fire or get aborted
we are notified, and it permits us to abort when a clear is called
called when we want to queue a timed event onto the model's event queue
this also tracks all the pending events so that if they fire or get aborted
we are notified, and it permits us to abort when a clear is called
attempts to queue this command to execute ASAP - if the model is mid-cycle,
it will queue to execute after the cycle, otherwise, it will queue to
execute before the next cycle.