anchor.diff:  	fuel_burnt = 0
   
   	//listmos procs
  +
  +		//assert_gas(gas_id) - used to guarantee that the gas list for this id exists.
  +		//Must be used before adding to a gas. May be used before reading from a gas.
   /datum/gas_mixture/proc/assert_gas(gas_id)
   	var/cached_gases = gases
   	if(cached_gases[gas_id])
   		return
   	cached_gases[gas_id] = gaslist(gas_id) //see ATMOSPHERICS/gas_types.dm
   
  +		//assert_gases(args) - shorthand for calling assert_gas() once for each gas type.
   /datum/gas_mixture/proc/assert_gases()
   	for(var/id in args)
   		assert_gas(id)
   
  +		//add_gas(gas_id) - similar to assert_gas(), but does not check for an existing
  +			//gas list for this id.
  +		//Used instead of assert_gas() when you know the gas does not exist. Faster than assert_gas().
  +/datum/gas_mixture/proc/add_gas(gas_id)
  +	gases[gas_id] = gaslist(gas_id)
  +
  +		//add_gases(args) - shorthand for calling add_gas() once for each gas_type.
  +/datum/gas_mixture/proc/add_gases()
  +	for(var/id in args)
  +		add_gas(id)
  +
  +		//garbage_collect() - removes any gas list which is empty.
  +		//Must be used after subtracting from a gas. Must be used after assert_gas()
  +			//if assert_gas() was called only to read from the gas.
  +		//By removing empty gases, processing speed is increased.
   /datum/gas_mixture/proc/garbage_collect()
   	var/list/cached_gases = gases
   	for(var/id in cached_gases)
  
positive.code: 			if(ARCHIVE)
  				temp = temperature_archived
  				sample_temp = sample.temperature_archived
  		var/delta_temperature = abs(temp-sample_temp)
  		if((delta_temperature > MINIMUM_TEMPERATURE_DELTA_TO_SUSPEND) && \
  			delta_temperature > MINIMUM_TEMPERATURE_DELTA_TO_SUSPEND*temp)
  
negative.code: 
  /datum/gas_mixture/copy_from_turf(turf/model)
  	assert_gases(arglist(hardcoded_gases))
  	var/list/cached_gases = gases
  
  	cached_gases["o2"][MOLES]		= model.oxygen
  	cached_gases["n2"][MOLES]		= model.nitrogen
  	cached_gases["plasma"][MOLES]	= model.toxins
  	cached_gases["co2"][MOLES]		= model.carbon_dioxide
  
  	for(var/id in cached_gases-hardcoded_gases)
  		cached_gases[id][MOLES] = 0 //turfs don't account for anything other than the four old hardcoded gases
  
  	temperature = model.temperature
  
  //Takes the amount of the gas you want to PP as an argument
  