anchor.diff:  			if(istype(T2, /turf/open/space))
   				// Uh oh! looks like someone opened an airlock to space! TIME TO SUCK ALL THE AIR OUT!!!
   				// NOT ONE OF YOU IS GONNA SURVIVE THIS
  +				// (I just made explosions less laggy, you're welcome)
   				explosively_depressurize(T, cyclenum)
   				return
   	var/average_moles = total_moles / (turfs.len - planet_turfs.len)
  
positive.code: 		var/list/cached_gases = T.air.gases
  		TOTAL_MOLES(cached_gases, turf_moles)
  		T.eq_mole_delta = turf_moles
  		total_moles += turf_moles
  		for(var/t2 in T.atmos_adjacent_turfs)
  			var/turf/open/T2 = t2
  
negative.code: 				SSair.add_to_active(T)
  				break
  
  /proc/cmp_monstermos_pushorder(turf/open/A, turf/open/B)
  	if(A.eq_mole_delta != B.eq_mole_delta)
  		return B.eq_mole_delta - A.eq_mole_delta
  	/*var/a_len = A.atmos_adjacent_turfs?.len || 0
  	var/b_len = B.atmos_adjacent_turfs?.len || 0
  	if(a_len != b_len)
  		if(A.eq_mole_delta > 0)
  			return a_len - b_len
  		else
  			return b_len - a_len*/ // hm I think this might actually be counterproductive
  	if(A.eq_mole_delta > 0)
  		return B.eq_distance_score - A.eq_distance_score
  	else
  		return A.eq_distance_score - B.eq_distance_score
  
  /proc/explosively_depressurize(turf/open/starting_point, cyclenum)
  	var/total_gases_deleted = 0
  