package mightypork.gamecore; import mightypork.gamecore.input.InputSystem; import mightypork.gamecore.render.DisplaySystem; import mightypork.gamecore.resources.sounds.SoundSystem; /** * App interface visible to subsystems * * @author MightyPork */ public interface AppAccess extends BusAccess { /** * @return sound system */ abstract SoundSystem snd(); /** * @return input system */ abstract InputSystem input(); /** * @return display system */ abstract DisplaySystem disp(); /** * Quit to OS
* Destroy app & exit VM */ abstract void shutdown(); }