anchor.diff:  
   /datum/gas_mixture/parse_gas_string(gas_string)
   	gas_string = SSair.preprocess_gas_string(gas_string)
  -	
  +
   	var/list/gases = src.gases
   	var/list/gas = params2list(gas_string)
   	if(gas["TEMP"])
  
positive.code: 					continue reaction_loop
  
  			//at this point, all requirements for the reaction are satisfied. we can now react()
  			
  			. |= reaction.react(src, holder)
  			if (. & STOP_REACTIONS)
  				break
  
negative.code: 			sharer_temperature = max(sharer_temperature + heat/sharer_heat_capacity, TCMB)
  			if(sharer)
  				sharer.temperature = sharer_temperature
  				if (initial(sharer.gc_share)) 
  					sharer.garbage_collect() 
  	return sharer_temperature
  	//thermal energy of the system (self and sharer) is unchanged
  
  