anchor.diff:  
   /datum/gas_mixture/react(turf/open/dump_location)
   	. = 0
  -	if(temperature < TCMB) //just for safety
  -		temperature = TCMB
   	reaction_results = new
   
   	var/list/cached_gases = gases
  
positive.code: 	for(var/id in cached_gases)
  		var/gas_data = cached_gases[id]
  		. += gas_data[MOLES] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT]
  	if(!.) //if no heat capacity, we're a vacuum - things get weird like this but this hack sorta works
  		. += HEAT_CAPACITY_VACUUM
  
  
  /datum/gas_mixture/proc/heat_capacity_archived() //joules per kelvin
  
negative.code: 			var/heat = conduction_coefficient*temperature_delta* \
  				(self_heat_capacity*sharer_heat_capacity/(self_heat_capacity+sharer_heat_capacity))
  
  			temperature -= heat/self_heat_capacity
  			sharer_temperature += heat/sharer_heat_capacity
  			if(sharer)
  				sharer.temperature = sharer_temperature
  	return sharer_temperature
  