zrób zmienną globalną która będzie miała wartośc false, gdy menu nie ma i true gdy jest menu (bo wszystkie obiekty w grze musza się przestać poruszać).
Potem dajesz jakiś obiekt i w nim w każdym evencie na poczatek dajesz if global.zmienna=true, dzięki czemu tylko wtedy kod będzie wykonywany.
Jedyny wyjątek to klawisz ESC, gdzie napiszesz:
global.zmienna=!global.zmienna;
nie zapomnij wyłączyć klawisza ESC w opcjach gry, żeby ci nie kończyło jej , ostrzegam jednak że wtedy wyłaczysz grę tylko za pomocą game_end();, a jak coś sie zawiesi to Ctrl+Alt+Delete, dlatego najpierw ustaw sobie to menui np. pod klawisz END którego i tak się nie uzywa, a jak będziesz miał pewność, że wszystko działa, to podstaw pod ESC.