anchor.diff:  	if(energy_used)
   		var/new_heat_capacity = air.heat_capacity()
   		if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
  -			air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB)
  +			air.temperature = max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity), TCMB)
   	return REACTING
   
   /datum/gas_reaction/halon_o2removal
  
positive.code: 	var/old_heat_capacity = air.heat_capacity()
  	var/heat_efficency = min(temperature * 0.005, cached_gases[/datum/gas/hypernoblium][MOLES], cached_gases[/datum/gas/stimulum][MOLES])
  	var/energy_used = heat_efficency * 10
  	ASSERT_GAS(/datum/gas/cyrion_b,air)
  	if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency * 0.01 < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing.
  		return NO_REACTION
  	if(air.temperature >= 290)
  
negative.code: 	var/temperature = air.temperature
  
  	var/old_heat_capacity = air.heat_capacity()
  	var/heat_efficency = min(temperature / (FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 100), cached_gases[/datum/gas/oxygen][MOLES], cached_gases[/datum/gas/nitrogen][MOLES])
  	var/energy_used = heat_efficency * NITRYL_FORMATION_ENERGY
  	ASSERT_GAS(/datum/gas/nitryl, air)
  	if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 2 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.05 < 0)) //Shouldn't produce gas from nothing.
  		return NO_REACTION
  	cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 2
  