105c105
< void
---
> Event *
113c113
< if (!event->squashed())
---
> if (!event->squashed()) {
115c115,119
< else
---
> if (event->isExitEvent()) {
> assert(!event->getFlags(Event::AutoDelete)); // would be silly
> return event;
> }
> } else {
116a121
> }
119a125,126
>
> return NULL;