public void loadLevel(){
		tileManager.clear();
		ws.mechanismList.clear();
		ws.circuitList.clear();
		
		switch(ws.level){
			case 0:
				// Load Map
				tileManager.loadMap(TileMaps.level0, 2, 2, TileMaps.TPlevel1);
				
				// Set Players
				ws.p1 = new Player(16, 16, true);
				ws.p2 = new Player(48, 48, false);
				break;
			case 1:
				// Load Map
				tileManager.loadMap(TileMaps.level1, 24, 12, TileMaps.TPlevel1);
				mechanismManager.loadMap(ws.mechanismList, ObjectMaps.level1, 24, 12);
				
				// Set Players
				ws.p1 = new Player(48, 208, true);
				ws.p2 = new Player(48, 176, false);
				
				// Load Circuits
				ws.circuitList.add(new ReverseOrDualCircuit(1));
				ws.circuitList.add(new ReverseOrDualCircuit(2));
				ws.circuitList.add(new ExitCircuit(3));
				
				// Load Music
				ResourceManager.getMusic(TowerGame.BGM_LVL1).loop();
				break;
			case 2:
				// Load Map
				tileManager.loadMap(TileMaps.level2, 26, 20, TileMaps.TPlevel2);
				mechanismManager.loadMap(ws.mechanismList, ObjectMaps.level2, 26, 20);

				
				// Set Players
				ws.p1 = new Player(48, 336, true);
				ws.p2 = new Player(48, 304, false);
				
				// Load Circuits
				ws.circuitList.add(new ExitCircuit(1));
				ws.circuitList.add(new ExitCircuit(2));
				break;
			case 4:
				// Load Map
				tileManager.loadMap(TileMaps.level4, 24, 22, TileMaps.TPlevel1);
				mechanismManager.loadMap(ws.mechanismList, ObjectMaps.level4, 24, 22);
				
				// Set Players
				ws.p1 = new Player(48, 368, true);
				ws.p2 = new Player(48, 336, false);
				// Load Circuits
				ws.circuitList.add(new ExitCircuit(1));
				ws.circuitList.add(new OneTimeOnSingleCircuit(2));
				ws.circuitList.add(new OneTimeOnSingleCircuit(3));
				ws.circuitList.add(new OnCircuit(4));
				ws.circuitList.add(new AndQuadCircuit(5));
				ws.circuitList.add(new OneTimeOnSingleCircuit(6));
				ws.circuitList.add(new IfPressedCircuit(7));
				ws.circuitList.add(new OneTimeOnSingleCircuit(8));
				ws.circuitList.add(new ReverseIfPressedCircuit(9));
				ws.circuitList.add(new IfPressedCircuit(10));
				ws.circuitList.add(new ReverseIfPressedCircuit(11));
				ws.circuitList.add(new ReverseIfPressedCircuit(12));
				ws.circuitList.add(new OneTimeOnSingleCircuit(13));
				ws.circuitList.add(new OneTimeOnSingleCircuit(14));
				ws.circuitList.add(new OneTimeOnSingleCircuit(15));
				ws.circuitList.add(new ExitCircuit(16));

				break;	
			case 3:
				// Load Map
				tileManager.loadMap(TileMaps.level3, 23, 17, TileMaps.TPlevel1);
				mechanismManager.loadMap(ws.mechanismList, ObjectMaps.level3, 23, 17);

				
				// Set Players
				ws.p1 = new Player(48, 336, true);
				ws.p2 = new Player(48, 304, false);
				
				// Load Circuits
				ws.circuitList.add(new ReverseOrDualCircuit(1));
				ws.circuitList.add(new ReverseOrDualCircuit(2));
				ws.circuitList.add(new ReverseOrDualCircuit(3));
				ws.circuitList.add(new ReverseOrDualCircuit(4));
				ws.circuitList.add(new ReverseOrDualCircuit(5));
				ws.circuitList.add(new ExitCircuit(6));
				ws.circuitList.add(new ReverseOrDualCircuit(7));

				// Load Music
				//ResourceManager.getMusic(TowerGame.BGM_LVL1).loop();
				break;
		}
		

		if (TowerGame.player1) {
			player = ws.p1;
			otherPlayer = ws.p2;
		} else {
			player = ws.p2;
			otherPlayer = ws.p1;
		}
		
		// Remove blank tiles
		tileManager.removeExtras();
		
		// Set Camera
		camera = TileUtil.toIso(player.getPosition());
		camera.x = -camera.x + 368;
		camera.y = -camera.y + 262;
		
		initSpecialTiles();
	}