Mal abgesehen von den Funktionen in einer Funktion (sowas sollte man wirklich nicht tun wenn man nicht weiss was man tut ) ist Dein Problem hier eher dass die Event Handler nicht blockieren dürfen.

Sehr ähnlich zu diesem Verständnisproblem hier:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=48028


Lass das mit den Event Handlern lieber erstmal bleiben und mach alles in der Hauptschleife... das ist einfacher zu überblicken.

MfG,
SlyD