package mightypork.rogue.screens; import mightypork.gamecore.core.AppAccess; import mightypork.gamecore.core.events.UserQuitRequest; import mightypork.gamecore.core.events.UserQuitRequestListener; import mightypork.gamecore.gui.screens.LayeredScreen; import mightypork.gamecore.util.annot.DefaultImpl; import mightypork.rogue.RogueStateManager.RogueState; import mightypork.rogue.events.RogueStateRequest; public class RogueScreen extends LayeredScreen implements UserQuitRequestListener { public RogueScreen(AppAccess app) { super(app); } @Override @DefaultImpl public void onQuitRequest(UserQuitRequest event) { getEventBus().send(new RogueStateRequest(RogueState.EXIT)); event.consume(); } }