docs: function(type, checks) {
  		var result = false;
  		var list = this._trackedtypes[type];
  		if (list) {
  			var index = this._checksindex(list, checks);
  			if (index > -1) {
  				result = true;
  				// TODO: this seems to not run when checks is none (undefined)!
  				if (gui.Array.remove(list, index) === 0) {
  					delete this._trackedtypes[type];
  				}
  			}
  		}
  		return result;
  	}