+GameSession::on_escape_press()
+{
+ if(!game_pause)
+ {
+ if(st_gl_mode == ST_GL_TEST)
+ {
+ exit_status = LEVEL_ABORT;
+ }
+ else if (!Menu::current())
+ {
+ Menu::set_current(game_menu);
+ st_pause_ticks_stop();
+ }
+ else
+ {
+ Menu::set_current(NULL);
+ st_pause_ticks_start();
+ }
+ }
+}
+
+void