Das liest sich niemand durch, geschweige denn bearbeitet den Code.
Fang doch mal mit einem kleinen Test-Projekt an, wo du event-Techniken ausprobierst und erfolgreiches dann auf dein Spiel überträgst (oder so den Fehler findest). Oder du reduzierst es auf ein Minimum, also fast alles auskommentieren und dann der Sache auf den Grund gehen.