public void ExpandLevel(int xExpand, int yExpand) {
		render = false;
		HashMap<Integer,HashMap<Vector2i,Tile>> LayerMap = new HashMap<Integer,HashMap<Vector2i,Tile>>();
		HashMap<Vector2i,Tile> TileMap = new HashMap<Vector2i,Tile>();
		Vector2i Tc;
		
		for(int layer = 1; layer <= Layers; layer++) {
			for(int yt = 0; yt < height; yt++) {
				for(int xt = 0; xt < width; xt++) {
					Tc = new Vector2i(xt,yt, Vector2Type.BY_TILE);
					TileMap.put(Tc, getTileLayer(LayerList.get(layer-1),xt,yt));
				}
			}
			LayerMap.put(layer, TileMap);
			TileMap = new HashMap<Vector2i,Tile>();
		}
		
		NewLevel(width + xExpand, height + yExpand, workingDir, name, colltype);
		render = false;
		Layers = LayerMap.size();
		for(int clayer = 1; clayer <= Layers; clayer++) {
				LayerList.add(new Layer(new int[width * height],LayerType.DEFAULT_LAYER));
			
			for(Vector2i coords: TileMap.keySet()) {
				setTile(coords, TileMap.get(coords), LayerList.get(clayer-1));
			}
		}
		render = true;
	}