Das würde ich an deiner Stelle komplett anders lösen.
Bau dir einfach einen PP der praktisch die komplette neue Steuerung des Helden darstellt.
Wenn der Spieler nun irgendeine andere Taste drückt als Enter, dann passiert einfach nichts. Wenn er Enter drückt, dann wird der Held um eins nach vorne bewegt. Durch das "Ignore impossible movement" schaltet man zudem noch den Fehler aus das der Held auf ein geblocktes Tile laufen will und sich dadurch das Spiel aufhängt.