anchor.diff:  			. |= reaction.react(src, dump_location)
   	if(.)
   		garbage_collect()
  +		if(temperature < TCMB) //just for safety
  +			temperature = TCMB
   
   //Takes the amount of the gas you want to PP as an argument
   //So I don't have to do some hacky switches/defines/magic strings
  
positive.code: 
  /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
  
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
  