package mightypork.gamecore.core.modules; import mightypork.gamecore.input.InputSystem; import mightypork.gamecore.resources.audio.SoundSystem; import mightypork.utils.eventbus.EventBus; /** * App access adapter (defualt {@link AppAccess} implementation) * * @author Ondřej Hruška (MightyPork) */ public class AppAccessAdapter implements AppAccess { private final AppAccess app; /** * @param app app access */ public AppAccessAdapter(AppAccess app) { if (app == null) throw new NullPointerException("AppAccess instance cannot be null."); this.app = app; } @Override public final SoundSystem getSoundSystem() { return app.getSoundSystem(); } @Override public final InputSystem getInput() { return app.getInput(); } @Override public final EventBus getEventBus() { return app.getEventBus(); } @Override public final void shutdown() { app.shutdown(); } }