listeners = [component1, component2, component3]
eventqueue.add(InitEvent())
while True:
    event = eventqueue.pop()
for listener in listeners:
    listener.handle_event(event)
Базовый цикл обработки событий в Python