docs: function (layers) {
  		var layersArray = this._toArray(layers),
  		    separated = this._separateSingleFromGroupLayers(layersArray, {
  		        groups: [],
  		        singles: []
  		    }),
  		    groups = separated.groups,
  		    singles = separated.singles,
  		    i, layer;
  
  		// Un-stamp single layers.
  		for (i = 0; i < singles.length; i++) {
  			layer = singles[i];
  			delete this._layers[L.stamp(layer)];
  			delete layer._mcgLayerSupportGroup;
  		}
  
  		// Batch remove single layers from MCG.
  		// Note: as for standard MCG, if single layers have been added to
  		// another MCG in the meantime, their __parent will have changed,
  		// so weird things would happen.
  		this._originalRemoveLayers(singles);
  
  		// Dismiss Layer Groups.
  		for (i = 0; i < groups.length; i++) {
  			layer = groups[i];
  			this._dismissProxyLayerGroup(layer);
  		}
  
  		return this;
  	}