public void BuildBlocks() {
		for (int l = 0; l < BLOCKS.length; l++) {
			for (int h = 0; h < BLOCKS[l].length; h++) {
				for (int w = 0; w < BLOCKS[l][h].length; w++) {
					if (ID[l][h][w] == 0) {
						BLOCKS[l][h][w] = new Air();
					} else if (ID[l][h][w] == 1) {
						BLOCKS[l][h][w] = new Grass();
					} else if (ID[l][h][w] == 2) {
						BLOCKS[l][h][w] = new StoneBrick();
					} else if (ID[l][h][w] == 3) {
						BLOCKS[l][h][w] = new Bricks();
					} else if (ID[l][h][w] == 4) {
						BLOCKS[l][h][w] = new WoodStairs(l + 1, l + 2, Block.UP);
					} else if (ID[l][h][w] == 5) {
						BLOCKS[l][h][w] = new WoodStairs(l + 1, l + 2,
								Block.DOWN);
					} else if (ID[l][h][w] == 6) {
						BLOCKS[l][h][w] = new WoodStairs(l + 1, l + 2,
								Block.LEFT);
					} else if (ID[l][h][w] == 7) {
						BLOCKS[l][h][w] = new WoodStairs(l + 1, l + 2,
								Block.RIGHT);
					} else if (ID[l][h][w] == 8) {
						BLOCKS[l][h][w] = new MossyStoneBrick();
					} else if (ID[l][h][w] == 9) {
						BLOCKS[l][h][w] = new Wood();
					} else if (ID[l][h][w] == 10) {
						BLOCKS[l][h][w] = new Stone();
					} else if (ID[l][h][w] == 11) {
						if (currentab < Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo.length) {
							BLOCKS[l][h][w] = new MapChanger(
									Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerX[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerY[currentab],
									Block.UP);
							currentab += 1;
						} else {
							BLOCKS[l][h][w] = new MapChanger(currentmap,0,0,
									Block.UP);
						}
					} else if (ID[l][h][w] == 12) {
						if (currentab < Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo.length) {
							BLOCKS[l][h][w] = new MapChanger(
									Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerX[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerY[currentab],
									Block.DOWN);
							currentab += 1;
						} else {
							BLOCKS[l][h][w] = new MapChanger(currentmap,0,0,
									Block.DOWN);
						}
						currentab += 1;
					} else if (ID[l][h][w] == 13) {
						if (currentab < Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo.length) {
							BLOCKS[l][h][w] = new MapChanger(
									Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerX[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerY[currentab],
									Block.RIGHT);
							currentab += 1;
						} else {
							BLOCKS[l][h][w] = new MapChanger(currentmap,0,0,
									Block.RIGHT);
						}
					} else if (ID[l][h][w] == 14) {
						if (currentab < Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo.length) {
							BLOCKS[l][h][w] = new MapChanger(
									Engine.mfo.WFH[currentmap].ReadActionBlocksMapToChangeTo[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerX[currentab],
									Engine.mfo.WFH[currentmap].ReadActionBlocksPlayerY[currentab],
									Block.LEFT);
							currentab += 1;
						} else {
							BLOCKS[l][h][w] = new MapChanger(currentmap,0,0,
									Block.LEFT);
						}
					}
					BLOCKS[l][h][w].l = l + 1;
					BLOCKS[l][h][w].x = w * Block.w;
					BLOCKS[l][h][w].y = h * Block.h;
				}
			}
		}
		currentab = 0;
	}