anchor.diff:  	if(total_moles() > MINIMUM_AIR_TO_SUSPEND)
   		if((abs(temperature-sample.temperature) > MINIMUM_TEMPERATURE_DELTA_TO_SUSPEND) && \
   			((temperature < (1-MINIMUM_TEMPERATURE_RATIO_TO_SUSPEND)*sample.temperature) || (temperature > (1+MINIMUM_TEMPERATURE_RATIO_TO_SUSPEND)*sample.temperature)))
  -			//world << "temp fail [temperature] & [sample.temperature]"
   			return 0
   
  -	if(sample.trace_gases.len)
  -		for(var/datum/gas/trace_gas in sample.trace_gases)
  -			if(trace_gas.moles_archived > MINIMUM_AIR_TO_SUSPEND)
  -				var/datum/gas/corresponding = locate(trace_gas.type) in trace_gases
  -				if(corresponding)
  -					if((abs(trace_gas.moles - corresponding.moles) > MINIMUM_AIR_TO_SUSPEND) && \
  -						((corresponding.moles < (1-MINIMUM_AIR_RATIO_TO_SUSPEND)*trace_gas.moles) || (corresponding.moles > (1+MINIMUM_AIR_RATIO_TO_SUSPEND)*trace_gas.moles)))
  -						return 0
  -				else
  +	for(var/gas in sample.trace_gases)
  +		var/datum/gas/trace_gas = gas
  +		if(trace_gas.moles_archived > MINIMUM_AIR_TO_SUSPEND)
  +			var/datum/gas/corresponding = locate(trace_gas.type) in trace_gases
  +			if(corresponding)
  +				if((abs(trace_gas.moles - corresponding.moles) > MINIMUM_AIR_TO_SUSPEND) && \
  +					((corresponding.moles < (1-MINIMUM_AIR_RATIO_TO_SUSPEND)*trace_gas.moles) || (corresponding.moles > (1+MINIMUM_AIR_RATIO_TO_SUSPEND)*trace_gas.moles)))
   					return 0
  -
  -	if(trace_gases.len)
  -		for(var/datum/gas/trace_gas in trace_gases)
  -			if(trace_gas.moles > MINIMUM_AIR_TO_SUSPEND)
  -				var/datum/gas/corresponding = locate(trace_gas.type) in sample.trace_gases
  -				if(corresponding)
  -					if((abs(trace_gas.moles - corresponding.moles) > MINIMUM_AIR_TO_SUSPEND) && \
  -						((trace_gas.moles < (1-MINIMUM_AIR_RATIO_TO_SUSPEND)*corresponding.moles) || (trace_gas.moles > (1+MINIMUM_AIR_RATIO_TO_SUSPEND)*corresponding.moles)))
  -						return 0
  -				else
  +			else
  +				return 0
  +
  +	for(var/gas in trace_gases)
  +		var/datum/gas/trace_gas = gas
  +		if(trace_gas.moles > MINIMUM_AIR_TO_SUSPEND)
  +			var/datum/gas/corresponding = locate(trace_gas.type) in sample.trace_gases
  +			if(corresponding)
  +				if((abs(trace_gas.moles - corresponding.moles) > MINIMUM_AIR_TO_SUSPEND) && \
  +					((trace_gas.moles < (1-MINIMUM_AIR_RATIO_TO_SUSPEND)*corresponding.moles) || (trace_gas.moles > (1+MINIMUM_AIR_RATIO_TO_SUSPEND)*corresponding.moles)))
   					return 0
  +			else
  +				return 0
   	return 1
  -
   
   
   
  
positive.code: 	carbon_dioxide -= removed.carbon_dioxide
  	toxins -= removed.toxins
  
  	if(trace_gases.len)
  		for(var/datum/gas/trace_gas in trace_gases)
  			var/datum/gas/corresponding = new trace_gas.type()
  			removed.trace_gases += corresponding
  
  			corresponding.moles = (trace_gas.moles/sum)*amount
  			trace_gas.moles -= corresponding.moles
  
  	removed.temperature = temperature
  
  
negative.code: 	carbon_dioxide -= removed.carbon_dioxide
  	toxins -= removed.toxins
  
  	for(var/gas in trace_gases)
  		var/datum/gas/trace_gas = gas
  		var/datum/gas/corresponding = new trace_gas.type()
  		removed.trace_gases += corresponding
  
  		corresponding.moles = trace_gas.moles*ratio
  		trace_gas.moles -= corresponding.moles
  
  	removed.temperature = temperature
  
  