 	{
 		private var _wireframeMaterial	: LineMaterial;
 		private var _targetToWireframe	: Dictionary	= new Dictionary();
+		private var _geometryToMesh		: Dictionary 	= new Dictionary();
 		
 		public function get material() : LineMaterial
 		{

		
		private function targetAddedHandler(ctrl	: WireframeDebugController,
											target	: Mesh) : void
		{
			if (target.scene)
				addedHandler(target, target.parent);
			else

			var lines		: Mesh				= new Mesh(linesGeom, this.material);
			_targetToWireframe[target] = lines;
			 
			target.localToWorldTransformChanged.add(updateTransform);
			updateTransform(target, target.getLocalToWorldTransform());
			target.scene.addChild(lines);
		}
		
		private function updateTransform(child : ISceneNode, childLocalToWorld : Matrix4x4) : void
		{
			var lineMesh : Mesh = _targetToWireframe[child];
			
			lineMesh.transform.copyFrom(childLocalToWorld);
		}
		
		private function removeWireframes(target : Mesh) : void
