package mightypork.gamecore.control.bus.events; import mightypork.gamecore.control.bus.events.types.SingleReceiverEvent; /** * Request to change screen * * @author MightyPork */ @SingleReceiverEvent public class ScreenRequestEvent implements Event { private final String scrName; public ScreenRequestEvent(String screenKey) { scrName = screenKey; } @Override public void handleBy(Listener handler) { handler.showScreen(scrName); } public interface Listener { void showScreen(String key); } }