public GeneralDestruction() throws ParserConfigurationException,
			SAXException, IOException {
		this.mode = MODE_EDITOR;// TODO

		// Initialize cameras
		initializeCameras();

		createPhysicsStructures();
		createGraphicsStructures();

		// Initialize Input
		initializeInput();

		// Initialize GUI
		initializeGUI();

		// Graphics controller
		graphicsController.setCameras(cameraMain, cameraOrthoTop,
				cameraOrthoFront, cameraOrthoRight,
				viewPlatformMainTransformGroup, viewPlatformTopTransformGroup,
				viewPlatformFrontTransformGroup,
				viewPlatformRightTransformGroup, canvasOrthoTop,
				canvasOrthoFront, canvasOrthoRight);

		BranchGroup group = new BranchGroup();
		group.setCapability(BranchGroup.ALLOW_DETACH);
		group.addChild(graphicsController);
		sceneBranchGroup.addChild(group);

		// Assets
		assetLibrary = new AssetLibrary();
	}