code: function() {
  
  		var i = 0,
  			removed_templates = [];
  
  		for (; i < this._current_count; i++) {
  
  			removed_templates.push(this._current_hash[this._current_uids[i]]);
  
  		}
  
  		removed_templates.length && this._removeTemplates(removed_templates);
  
  		this._current_count = 0;
  		this._current_hash = {};
  		this._current_uids = [];
  		this._current_templates = [];
  		this._setCount(0);
  
  	}
docs: Scope has created a new instance of Enumerable.
  Now all UIDs belong to the old enumerable, so must get rid of all templates