anchor.diff:  		removed_gases[id][MOLES] = QUANTIZE(cached_gases[id][MOLES] * ratio)
   		cached_gases[id][MOLES] -= removed_gases[id][MOLES]
   
  -	for(var/R in cached_reagents)
  -		var/datum/reagent/RA = R
  -		var/temp_id = RA.id
  -		var/mathmemes = QUANTIZE(RA.volume * ratio)
  -		reagents.remove_reagent(temp_id, mathmemes)
  -		removed.reagents.add_reagent(temp_id, mathmemes)
  -
   	garbage_collect()
   
   	return removed
   
   /datum/gas_mixture/copy()
   	var/list/cached_gases = gases
  -	var/list/cached_reagents = reagents.reagent_list
   	var/datum/gas_mixture/copy = new
   	var/list/copy_gases = copy.gases
   
  
positive.code: 
  	var/list/cached_gases = gases
  	var/list/sharer_gases = sharer.gases
  	var/list/our_reagents = reagents.reagent_list
  	var/list/their_reagents = sharer.reagents.reagent_list
  
  	for(var/R in our_reagents)
  		var/datum/reagent/RAO = R
  		if(!sharer.reagents.has_reagent(RAO.id))
  			sharer.reagents.add_reagent(RAO.id, REAGENT_GAS_AMT)
  
  	for(var/RA in their_reagents)
  		var/datum/reagent/RAT = RA
  		if(!reagents.has_reagent(RAT.id))
  			reagents.add_reagent(RAT.id, REAGENT_GAS_AMT)
  
  	var/temperature_delta = temperature_archived - sharer.temperature_archived
  	var/abs_temperature_delta = abs(temperature_delta)
  
negative.code: 	src.volume = volume
  	last_share = 0
  	fuel_burnt = 0
  
  //listmos procs
  
  