 		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()

		{
			var lineMesh : Mesh = _targetToWireframe[child];
			
			lineMesh.transform.copyFrom(childLocalToWorld);
		}
		
		private function removeWireframes(target : Mesh) : void

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