1. A method of dynamically presenting temporally ordered image events, comprising: using a processor to receive at irregular intervals a plurality of temporally ordered image events; storing the received image events in an ordered list corresponding to the order in which the image events were received; accessing, according to a pre-determined rule, stored image events from the ordered list; when the image events are received at a rate less than a presentation rate, sequentially presenting the accessed image events for a presentation period corresponding to the presentation rate, and interrupting the sequential presentation of the stored image events when a new image event is received and presenting the received new image event for the presentation period and resuming the sequential presentation of the accessed image events; and when the image events are received at a rate greater than the presentation rate, sequentially presenting the accessed image events a first time in the order in which the accessed image events are received at a time later than the time at which the accessed image events were received when the average image rate is greater than the presentation rate.