public void setStatge(int stageID, Map<String, String> data) {
		if(this.mouseListener != null){
			gamePanel.removeMouseListener(this.mouseListener);
		}
		startedLoadingTime = System.nanoTime();
		if (stage != null) {
			Stage s = stage;
			stage = null;
			s.close();
		}
		if (stageID == STAGE_WELCOME) {
			stage = new StageWelcome(this, data);
		} else if (stageID == STAGE_MENUE) {
			stage = new StageMenue(this, data);
		} else if (stageID == STAGE_LEVEL) {
			stage = new StageLevel(this, data);
		} else if (stageID == STAGE_SHOP) {
			stage = new StageShop(this, data);
		} else if (stageID == STAGE_SHOP_BACKGROUNDS) {
			stage = new StagShopBackgrounds(this, data);
		} else if (stageID == STAGE_SHOP_PLAYER) {
			stage = new StagShopPlayer(this, data);
		} else if (stageID == STAGE_LEVELEDITOR) {
			stage = new StageLevelEditor(this, data);
		}
		System.out.println("[StageManager] Stage " + stageID + " took " + ((double) (System.nanoTime() - startedLoadingTime) / 1000000000)
				+ " Seconds to load!");
	}