 			}
 			
 			var lines		: Mesh				= new Mesh(linesGeom, this.material);
+			lines.visible 	= _visible;
 			_targetToWireframe[target] = lines;
 			 
 			target.localToWorldTransformChanged.add(updateTransform);

		
		private function removedHandler(target : Mesh, ancestor : Group) : void
		{

			removeWireframes(target);
		}
	}
}
		private var _wireframeMaterial	: LineMaterial;
		private var _targetToWireframe	: Dictionary	= new Dictionary();
		private var _geometryToMesh		: Dictionary 	= new Dictionary();
		private var _visible 			: Boolean 		= true;
		
		public function get material() : LineMaterial
		{
			return _wireframeMaterial
				|| (_wireframeMaterial = new LineMaterial({diffuseColor : 0xffffffff, lineThickness	: 1.}));
		}
		
		public function set visible(value : Boolean) : void
		{
			_visible = value;
			
			for each (var wireframe : Mesh in _targetToWireframe)
				wireframe.visible = value;
		}
		
		public function get visible() : Boolean
		{
			return _visible;
		}
		
		public function WireframeDebugController()
