code: function(index_a, index_b) {
  
  		if (index_a > this._count || index_b > this._count) Lava.t("Index is out of range (2)");
  
  		var swap = Firestorm.Array.swap;
  
  		swap(this._data_uids, index_a, index_b);
  		swap(this._data_values, index_a, index_b);
  		swap(this._data_names, index_a, index_b);
  
  		this._fire('collection_changed');
  
  	}
docs: Swap values, names and UIDs at given index. Does not generate {@link Lava.system.CollectionAbstract#event:items_removed}
  and {@link Lava.system.Enumerable#event:items_added} events, just {@link Lava.system.Enumerable#event:collection_changed}
  @param {number} index_a First index to swap
  @param {number} index_b Second index to swap