// Path: jastroblast-core/src/org/doublelong/jastroblast/Inputs.java
// public class Inputs
// {
// 	public static final int MENU_UP = Keys.UP;
// 	public static final int MENU_DOWN = Keys.DOWN;
// 	public static final int MENU_SELECT = Keys.ENTER;
// 
// 	public static final int PLAYER_LEFT = Keys.LEFT;
// 	public static final int PLAYER_RIGHT = Keys.RIGHT;
// 	public static final int PLAYER_THRUST = Keys.UP;
// 
// }
// 
// Path: jastroblast-core/src/org/doublelong/jastroblast/entity/Menu.java
// public abstract class Menu
// {
// 
// 	public int currentMenuIndex;
// 	public List<MenuButton> elements;
// 	private Actor cursor;
// 	private AbstractScreen currentScreen;
// 	public AbstractScreen getCurrentScreen() { return this.currentScreen; }
// 
// 	protected Table table;
// 	public Table getTable() { return this.table; }
// 
// 
// 	public Menu(Actor cursor)
// 	{
// 		this.currentMenuIndex = 0;
// 		this.cursor = cursor;
// 	}
// 
// 	public void moveUp()
// 	{
// 		if(!this.atTop())
// 		{
// 			this.currentMenuIndex--;
// 		}
// 	}
// 
// 	public void moveDown()
// 	{
// 		if(!this.atBottom())
// 		{
// 			this.currentMenuIndex++;
// 		}
// 	}
// 
// 	public void updateCursor()
// 	{
// 		Label button = this.elements.get(this.currentMenuIndex).getLabel();
// 		this.setCursorPosition(button);
// 		//this.currentScreen = (AbstractScreen) this.elements.get(this.currentMenuIndex).getScreen();
// 	}
// 
// 	public void setCursorPosition(Label element)
// 	{
// 		Vector2 pos = new Vector2(element.getX(), element.getY());
// 		this.cursor.setX(pos.x - (this.cursor.getWidth() + 10f));
// 		this.cursor.setY(pos.y + 5f);
// 	}
// 
// 	private boolean atTop()
// 	{
// 		return this.currentMenuIndex == 0;
// 	}
// 
// 	private boolean atBottom()
// 	{
// 		return this.currentMenuIndex == this.elements.size() - 1;
// 	}
// 
// 	public void showScreen(Screens screen)
// 	{
// 		ScreenManager.getInstance().show(screen);
// 	}
// 
// 	public Screen getScreen(Screens screen)
// 	{
// 		return ScreenManager.getInstance().get(screen);
// 	}
// 
// 	protected void initializeTable()
// 	{
// 		//this.table.debug();
// 		this.table.setFillParent(true);
// 
// 		for(MenuButton button : this.elements)
// 		{
// 			this.table.add(button.renderLabel()).left();
// 			this.table.row();
// 		}
// 	}
// }
// 
// 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 org.doublelong.jastroblast.Inputs;
import org.doublelong.jastroblast.entity.Menu;
import org.doublelong.jastroblast.screen.AbstractScreen;
import com.badlogic.gdx.InputProcessor;
			break;
		case Inputs.MENU_SELECT:
			this.screen.transitionScreen();
			this.menu.showScreen(this.menu.elements.get(this.menu.currentMenuIndex).getScreen());
			break;
		}
		return false;
	}

	@Override
	public boolean keyUp(int keycode) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean keyTyped(char character) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean touchDown(int screenX, int screenY, int pointer, int button) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean touchUp(int screenX, int screenY, int pointer, int button) {
		// TODO Auto-generated method stub
// Path: jastroblast-core/src/org/doublelong/jastroblast/Inputs.java
// public class Inputs
// {
// 	public static final int MENU_UP = Keys.UP;
// 	public static final int MENU_DOWN = Keys.DOWN;
// 	public static final int MENU_SELECT = Keys.ENTER;
// 
// 	public static final int PLAYER_LEFT = Keys.LEFT;
// 	public static final int PLAYER_RIGHT = Keys.RIGHT;
// 	public static final int PLAYER_THRUST = Keys.UP;
// 
// }
// 
// Path: jastroblast-core/src/org/doublelong/jastroblast/entity/Menu.java
// public abstract class Menu
// {
// 
// 	public int currentMenuIndex;
// 	public List<MenuButton> elements;
// 	private Actor cursor;
// 	private AbstractScreen currentScreen;
// 	public AbstractScreen getCurrentScreen() { return this.currentScreen; }
// 
// 	protected Table table;
// 	public Table getTable() { return this.table; }
// 
// 
// 	public Menu(Actor cursor)
// 	{
// 		this.currentMenuIndex = 0;
// 		this.cursor = cursor;
// 	}
// 
// 	public void moveUp()
// 	{
// 		if(!this.atTop())
// 		{
// 			this.currentMenuIndex--;
// 		}
// 	}
// 
// 	public void moveDown()
// 	{
// 		if(!this.atBottom())
// 		{
// 			this.currentMenuIndex++;
// 		}
// 	}
// 
// 	public void updateCursor()
// 	{
// 		Label button = this.elements.get(this.currentMenuIndex).getLabel();
// 		this.setCursorPosition(button);
// 		//this.currentScreen = (AbstractScreen) this.elements.get(this.currentMenuIndex).getScreen();
// 	}
// 
// 	public void setCursorPosition(Label element)
// 	{
// 		Vector2 pos = new Vector2(element.getX(), element.getY());
// 		this.cursor.setX(pos.x - (this.cursor.getWidth() + 10f));
// 		this.cursor.setY(pos.y + 5f);
// 	}
// 
// 	private boolean atTop()
// 	{
// 		return this.currentMenuIndex == 0;
// 	}
// 
// 	private boolean atBottom()
// 	{
// 		return this.currentMenuIndex == this.elements.size() - 1;
// 	}
// 
// 	public void showScreen(Screens screen)
// 	{
// 		ScreenManager.getInstance().show(screen);
// 	}
// 
// 	public Screen getScreen(Screens screen)
// 	{
// 		return ScreenManager.getInstance().get(screen);
// 	}
// 
// 	protected void initializeTable()
// 	{
// 		//this.table.debug();
// 		this.table.setFillParent(true);
// 
// 		for(MenuButton button : this.elements)
// 		{
// 			this.table.add(button.renderLabel()).left();
// 			this.table.row();
// 		}
// 	}
// }
// 
// 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/controller/MenuController.java
import org.doublelong.jastroblast.Inputs;
import org.doublelong.jastroblast.entity.Menu;
import org.doublelong.jastroblast.screen.AbstractScreen;
import com.badlogic.gdx.InputProcessor;

			break;
		case Inputs.MENU_SELECT:
			this.screen.transitionScreen();
			this.menu.showScreen(this.menu.elements.get(this.menu.currentMenuIndex).getScreen());
			break;
		}
		return false;
	}

	@Override
	public boolean keyUp(int keycode) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean keyTyped(char character) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean touchDown(int screenX, int screenY, int pointer, int button) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean touchUp(int screenX, int screenY, int pointer, int button) {
		// TODO Auto-generated method stub
		return false;