code: function(current_templates) {
  
  		var i = 0,
  			count = current_templates.length,
  			previous_template = null,
  			guid;
  
  		for (; i < count; i++) {
  
  			delete this._remove_queue[current_templates[i].guid];
  			this._animateInsertion(current_templates[i], previous_template, i, current_templates);
  			previous_template = current_templates[i];
  
  		}
  
  		for (guid in this._remove_queue) {
  
  			this._animateRemoval(this._remove_queue[guid]);
  
  		}
  
  		this._remove_queue = {};
  
  	}
docs: Version of `refresh()`, which animates insertion and removal of templates
  @param {Array.<Lava.system.Template>} current_templates