anchor.diff:  	/*
   	if(thermal_energy() > (PLASMA_BINDING_ENERGY*10))
   		if(cached_gases["plasma"] && cached_gases["co2"] && cached_gases["plasma"][MOLES] > MINIMUM_HEAT_CAPACITY && cached_gases["co2"][MOLES] > MINIMUM_HEAT_CAPACITY && (cached_gases["plasma"][MOLES]+cached_gases["co2"][MOLES])/total_moles() >= FUSION_PURITY_THRESHOLD)//Fusion wont occur if the level of impurities is too high.
  +			//fusion converts plasma and co2 to o2 and n2 (exothermic)
   			//world << "pre [temperature, [cached_gases["plasma"][MOLES]], [cached_gases["co2"][MOLES]]
   			var/old_heat_capacity = heat_capacity()
   			var/carbon_efficency = min(cached_gases["plasma"][MOLES]/cached_gases["co2"][MOLES],MAX_CARBON_EFFICENCY)
  
positive.code: 	cached_gases["n2"][MOLES]		= model.nitrogen
  	cached_gases["plasma"][MOLES]	= model.toxins
  	cached_gases["co2"][MOLES]		= model.carbon_dioxide
  	cached_gases &= hardcoded_gases
  
  	return 1
  
negative.code: 	var/cached_gases = gases
  	if(cached_gases[gas_id])
  		return
  	cached_gases[gas_id] = gaslist(gas_id)
  
  	//assert_gases(args) - shorthand for calling assert_gas() once for each gas type.
  /datum/gas_mixture/proc/assert_gases()
  