// Path: jastroblast-core/src/org/doublelong/jastroblast/managers/ScreenManager.java
// public final class ScreenManager
// {
// 	private static ScreenManager instance;
// 
// 	private JastroBlast game;
// 
// 	private IntMap<Screen> screens;
// 
// 	private ScreenManager() {
// 		screens = new IntMap<Screen>();
// 	}
// 
// 	public static ScreenManager getInstance()
// 	{
// 		if (null == instance)
// 		{
// 			instance = new ScreenManager();
// 		}
// 		return instance;
// 	}
// 
// 	/**
// 	 * Initializes the game property
// 	 * 
// 	 * @param game
// 	 */
// 	public void initialize(JastroBlast game)
// 	{
// 		this.game = game;
// 	}
// 
// 	/**
// 	 * Tells the game to switch screens
// 	 * 
// 	 * @param screen
// 	 */
// 	public void show(Screens screen)
// 	{
// 		if (null == game)
// 		{
// 			return;
// 		}
// 		if (!screens.containsKey(screen.ordinal()))
// 		{
// 			screens.put(screen.ordinal(), screen.getScreenInstance());
// 		}
// 		this.game.setScreen(screens.get(screen.ordinal()));
// 	}
// 
// 	public Screen get(Screens screen)
// 	{
// 		if (!screens.containsKey(screen.ordinal()))
// 		{
// 			screens.put(screen.ordinal(), screen.getScreenInstance());
// 		}
// 		return screens.get(screen.ordinal());
// 	}
// 
// 	public void dispose(Screens screen)
// 	{
// 		if(!screens.containsKey(screen.ordinal()))
// 		{
// 			return;
// 		}
// 		screens.remove(screen.ordinal()).dispose();
// 	}
// 
// 	public void dispose()
// 	{
// 		for (Screen screen : screens.values())
// 		{
// 			screen.dispose();
// 		}
// 		screens.clear();
// 		instance = null;
// 	}
// }
// 
// Path: jastroblast-core/src/org/doublelong/jastroblast/screen/AbstractScreen.java
// public abstract class AbstractScreen implements Screen
// {
// 	protected Menu menu;
// 	public Menu getMenu() { return this.menu; }
// 
// 	public AbstractScreen()
// 	{
// 	}
// 
// 	public abstract void transitionScreen();
// 
// 
// 	@Override
// 	public void render(float delta) {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void resize(int width, int height) {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void show() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void hide() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void pause() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void resume() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void dispose() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// }


import java.util.List;
import org.doublelong.jastroblast.managers.ScreenManager;
import org.doublelong.jastroblast.screen.AbstractScreen;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
package org.doublelong.jastroblast.entity;





public abstract class Menu
{

	public int currentMenuIndex;
	public List<MenuButton> elements;
	private Actor cursor;
	private AbstractScreen currentScreen;
// Path: jastroblast-core/src/org/doublelong/jastroblast/managers/ScreenManager.java
// public final class ScreenManager
// {
// 	private static ScreenManager instance;
// 
// 	private JastroBlast game;
// 
// 	private IntMap<Screen> screens;
// 
// 	private ScreenManager() {
// 		screens = new IntMap<Screen>();
// 	}
// 
// 	public static ScreenManager getInstance()
// 	{
// 		if (null == instance)
// 		{
// 			instance = new ScreenManager();
// 		}
// 		return instance;
// 	}
// 
// 	/**
// 	 * Initializes the game property
// 	 * 
// 	 * @param game
// 	 */
// 	public void initialize(JastroBlast game)
// 	{
// 		this.game = game;
// 	}
// 
// 	/**
// 	 * Tells the game to switch screens
// 	 * 
// 	 * @param screen
// 	 */
// 	public void show(Screens screen)
// 	{
// 		if (null == game)
// 		{
// 			return;
// 		}
// 		if (!screens.containsKey(screen.ordinal()))
// 		{
// 			screens.put(screen.ordinal(), screen.getScreenInstance());
// 		}
// 		this.game.setScreen(screens.get(screen.ordinal()));
// 	}
// 
// 	public Screen get(Screens screen)
// 	{
// 		if (!screens.containsKey(screen.ordinal()))
// 		{
// 			screens.put(screen.ordinal(), screen.getScreenInstance());
// 		}
// 		return screens.get(screen.ordinal());
// 	}
// 
// 	public void dispose(Screens screen)
// 	{
// 		if(!screens.containsKey(screen.ordinal()))
// 		{
// 			return;
// 		}
// 		screens.remove(screen.ordinal()).dispose();
// 	}
// 
// 	public void dispose()
// 	{
// 		for (Screen screen : screens.values())
// 		{
// 			screen.dispose();
// 		}
// 		screens.clear();
// 		instance = null;
// 	}
// }
// 
// Path: jastroblast-core/src/org/doublelong/jastroblast/screen/AbstractScreen.java
// public abstract class AbstractScreen implements Screen
// {
// 	protected Menu menu;
// 	public Menu getMenu() { return this.menu; }
// 
// 	public AbstractScreen()
// 	{
// 	}
// 
// 	public abstract void transitionScreen();
// 
// 
// 	@Override
// 	public void render(float delta) {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void resize(int width, int height) {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void show() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void hide() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void pause() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void resume() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// 	@Override
// 	public void dispose() {
// 		// TODO Auto-generated method stub
// 
// 	}
// 
// }


// Path: jastroblast-core/src/org/doublelong/jastroblast/entity/Menu.java
import java.util.List;
import org.doublelong.jastroblast.managers.ScreenManager;
import org.doublelong.jastroblast.screen.AbstractScreen;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Table;

package org.doublelong.jastroblast.entity;





public abstract class Menu
{

	public int currentMenuIndex;
	public List<MenuButton> elements;
	private Actor cursor;
	private AbstractScreen currentScreen;
	public AbstractScreen getCurrentScreen() { return this.currentScreen; }