anchor.diff:  		air.graphic = 0
   		if(air.toxins > MOLES_PLASMA_VISIBLE)
   			air.graphic = 1
  -		else if(length(air.trace_gases))
  +		else if(air.trace_gases.len)
   			var/datum/gas/sleeping_agent = locate(/datum/gas/sleeping_agent) in air.trace_gases
   			if(sleeping_agent && (sleeping_agent.moles > 1))
   				air.graphic = 2
  
positive.code: 	else return 0
  
  proc/ShareSpace(datum/gas_mixture/A, ratio)
  	//A modified version of ShareRatio for spacing gas at the same rate as if it were going into a huge airless room.
  	var
  		size = max(1,A.group_multiplier)
  		share_size = 2000 //A huge value because space is huge.
  
  		full_oxy = A.oxygen * size
  		full_nitro = A.nitrogen * size
  		full_co2 = A.carbon_dioxide * size
  		full_plasma = A.toxins * size
  
  		full_thermal = A.temperature * A.heat_capacity() * size
  
  		oxy_avg = (full_oxy + 0) / (size + share_size)
  		nit_avg = (full_nitro + 0.2) / (size + share_size)
  		co2_avg = (full_co2 + 0) / (size + share_size)
  		plasma_avg = (full_plasma + 0) / (size + share_size)
  
  		thermal_avg = (full_thermal + MINIMUM_HEAT_CAPACITY) / (size+share_size)
  
  	A.oxygen = (A.oxygen - oxy_avg) * (1-ratio) + oxy_avg
  	A.nitrogen = (A.nitrogen - nit_avg) * (1-ratio) + nit_avg
  	A.carbon_dioxide = (A.carbon_dioxide - co2_avg) * (1-ratio) + co2_avg
  	A.toxins = (A.toxins - plasma_avg) * (1-ratio) + plasma_avg
  
  	var/thermal = (full_thermal/size - thermal_avg) * (1-ratio) + thermal_avg
  
  	A.temperature = thermal / (A.heat_capacity() == 0 ? MINIMUM_HEAT_CAPACITY : A.heat_capacity())
  
  	for(var/datum/gas/G in A.trace_gases)
  		var/G_avg = (G.moles*size + 0) / (size+share_size)
  
negative.code: 			for(var/zone/Z in connected_zones)
  				//Ensure we're not doing pointless calculations on equilibrium zones.
  				if(abs(air.total_moles - Z.air.total_moles) > 0.1 || abs(air.temperature - Z.air.temperature) > 0.1)
  					if(abs(Z.air.pressure - air.pressure) > vsc.airflow_lightest_pressure)
  						Airflow(src,Z)
  					ShareRatio(air,Z.air,connected_zones[Z]*(zone_share_percent/100))
  
  proc/ShareRatio(datum/gas_mixture/A, datum/gas_mixture/B, ratio)
  