O Ace tem o horrível problema de, sempre que a janela perde foco, o ruby deixa de ser executado.
É um problema da engine mesmo.
Isso faz com que seja impossível checar se a janela está ou não ativa.
É possível fazer com que o jogo seja pausado ao pressionar a tecla Alt, no entanto isso não corrigiria o problema do usuário clicar fora da tela fazendo com que a janela perca foco.
Eu posso fazer um script de pausa, mas tem o problema que eu citei.