Then you only catch the last event, unless you use a mor complicated variant, like this:
function event_check()
{
my.skill55 |= (1<<event_type);
}
Then in the while loop, you check if the flags (1<<EVENT_ENTITY) and so on of skill55 are set, and if yes you know that event was triggered, and set the flag back.
Only thing that this does not catch is when two events of the same kind happen per frame, or when you need other event parameters like "normal" or "target", then you must really use an event handler function.
