Alterada a classe Engine para funcionar com eventos internos ao invés de variáveis de estado.