 			return _data;
 		}
 		
+		/**
+		 * Unlock the stream to reactivate signals. The VertexStream.changed signal
+		 * is always executed when this method is called. The VertexStream.boundsChanged
+		 * signal is called only if the bounds of the stream actually changed.
+		 * 
+		 */
 		public function unlock() : void
 		{
 			if (!_locked)

		minko_stream var _data			: Vector.<Number>	= null;
		minko_stream var _localDispose	: Boolean			= false;

		private var _usage			: uint						= 0;
		private var _format			: VertexFormat				= null;
		private var _resource		: VertexBuffer3DResource	= null;
		private var _length			: uint						= 0;
		
		private var _invalidMinMax	: Boolean					= true;
		private var _maximum		: Vector.<Number>			= null;
		private var _minimum		: Vector.<Number>			= null;
		
		private var _locked			: Boolean					= false;

		private var _changed		: Signal					= new Signal('VertexStream.changed');
		private var _boundsChanged	: Signal					= new Signal('VertexStream.boundsChanged');
		
		public function get format() : VertexFormat
		{

				return false;

			_data.splice(index, _format.dwordsPerVertex);
			
			if (_locked)
				_invalidMinMax = true;
			else
			{
				_changed.execute(this, null);
				updateMinMax();
			}

			return true;
		}
