@Override public void dispose() { frameBuffer.dispose(); if (disposeAfter) fromScreen.dispose(); }
private void clearScreens() { for (Screen screen : screens) { screen.hide(); screen.dispose(); if (screen instanceof AbstractScreen) { ((AbstractScreen) screen).unloadAssets(); } } this.topScreen = NULL_SCREEN; screens.clear(); }
private void removeScreen() { unloadAssets(); Screen top = screens.pop(); top.hide(); top.dispose(); }
public void replaceTopScreen(Screen screen) { validateScreen(screen); if(screens.isEmpty()) { setScreen(screen); } else { Screen topScreen = getTopScreen(); topScreen.hide(); topScreen.dispose(); screens.pop(); screens.push(screen); this.topScreen = getTopScreen(); displayTopScreen(); } }