Bezieht sich "Wait until moved" nicht auf alle Events auf der Map? Ich traue der Methode schon seit 2K-Zeiten nicht mehr. Ein Wait geht ja auch. Du könntest den Code in der Hinsicht optimieren, dass du:

- die If-Abfragen nicht schachtelst
- alle Operationen, die immer ausgeführt werden, an den Anfang bzw. ans Ende setzt. Sprich:

Animation
Wait
Alle If-Abfragen
Switch anschalten