Changed to use event list rather than memory so you can manually remove items from the list