Vielleicht wäre es besser, Anzeige und Bedienung des Menüs voneinander zu trennen oder soll sich der Held gleichzeitig bewegen können? Du hast im Code ja Abfragen der Richtungstasten, die dann anscheinend das Menü weiterschalten. So was würde ich in ein Autostart-Event packen.
Die Abfrage ist aber in Ordnung. Kann es sein, dass du irgendwo im Code ein Variable 98 >= x hast anstelle eines Variable == x? Vielleicht hinter dem Fall mit Variable 98 == 2.