anchor.diff:  	for(var/t in adjacent_turfs)
   		var/turf/open/enemy_tile = t
   
  -		if(fire_count > enemy_tile.current_cycle)
  -			enemy_tile.archive()
  -
  -		/******************* GROUP HANDLING START *****************************************************************/
  -
  -			var/should_share_air = FALSE
  -			var/datum/gas_mixture/enemy_air = enemy_tile.air
  -			if(enemy_tile.excited)
  -				//cache for sanic speed
  -				var/datum/excited_group/enemy_excited_group = enemy_tile.excited_group
  -				if(our_excited_group)
  -					if(enemy_excited_group)
  -						if(our_excited_group != enemy_excited_group)
  -							//combine groups (this also handles updating the excited_group var of all involved turfs)
  -							our_excited_group.merge_groups(enemy_excited_group)
  -							our_excited_group = excited_group //update our cache
  -						should_share_air = TRUE
  -					else
  -						if((recently_active == 1 && enemy_tile.recently_active == 1) || our_air.compare(enemy_air))
  -							our_excited_group.add_turf(enemy_tile) //add enemy to our group
  -							should_share_air = TRUE
  +		if(fire_count <= enemy_tile.current_cycle)
  +			continue
  +		enemy_tile.archive()
  +
  +	/******************* GROUP HANDLING START *****************************************************************/
  +
  +		var/should_share_air = FALSE
  +		var/datum/gas_mixture/enemy_air = enemy_tile.air
  +
  +		//cache for sanic speed
  +		var/datum/excited_group/enemy_excited_group = enemy_tile.excited_group
  +
  +		if(our_excited_group && enemy_excited_group)
  +			if(our_excited_group != enemy_excited_group)
  +				//combine groups (this also handles updating the excited_group var of all involved turfs)
  +				our_excited_group.merge_groups(enemy_excited_group)
  +				our_excited_group = excited_group //update our cache
  +			should_share_air = TRUE
  +
  +		else if(our_air.compare(enemy_air))
  +			if(!enemy_tile.excited)
  +				SSair.add_to_active(enemy_tile)
  +			var/datum/excited_group/EG = our_excited_group || enemy_excited_group || new
  +			if(!our_excited_group)
  +				EG.add_turf(src)
  +			if(!enemy_excited_group)
  +				EG.add_turf(enemy_tile)
  +			our_excited_group = excited_group
  +			should_share_air = TRUE
  +
  +		//air sharing
  +		if(should_share_air)
  +			var/difference = our_air.share(enemy_air, adjacent_turfs_length)
  +			if(difference)
  +				if(difference > 0)
  +					consider_pressure_difference(enemy_tile, difference)
   				else
  -					if(enemy_excited_group)
  -						if((recently_active == 1 && enemy_tile.recently_active == 1) || our_air.compare(enemy_air))
  -							enemy_excited_group.add_turf(src) //join self to enemy group
  -							our_excited_group = excited_group //update our cache
  -							should_share_air = TRUE
  -					else
  -						if((recently_active == 1 && enemy_tile.recently_active == 1) || our_air.compare(enemy_air))
  -							var/datum/excited_group/EG = new //generate new group
  -							EG.add_turf(src)
  -							EG.add_turf(enemy_tile)
  -							our_excited_group = excited_group //update our cache
  -							should_share_air = TRUE
  -			else
  -				if(our_air.compare(enemy_air)) //compare if
  -					SSair.add_to_active(enemy_tile) //excite enemy
  -					if(our_excited_group)
  -						our_excited_group.add_turf(enemy_tile) //add enemy to group
  -					else
  -						var/datum/excited_group/EG = new //generate new group
  -						EG.add_turf(src)
  -						EG.add_turf(enemy_tile)
  -						our_excited_group = excited_group //update our cache
  -					should_share_air = TRUE
  -
  -			//air sharing
  -			if(should_share_air)
  -				var/difference = our_air.share(enemy_air, adjacent_turfs_length)
  -				if(difference)
  -					if(difference > 0)
  -						consider_pressure_difference(enemy_tile, difference)
  -					else
  -						enemy_tile.consider_pressure_difference(src, -difference)
  -				LAST_SHARE_CHECK
  -
  -
  -		/******************* GROUP HANDLING FINISH *********************************************************************/
  +					enemy_tile.consider_pressure_difference(src, -difference)
  +			LAST_SHARE_CHECK
  +
  +
  +	/******************* GROUP HANDLING FINISH *********************************************************************/
   
   	if (planet_atmos) //share our air with the "atmosphere" "above" the turf
   		var/datum/gas_mixture/G = new
  
positive.code: 	//list of open turfs adjacent to us
  	var/list/atmos_adjacent_turfs
  	//bitfield of dirs in which we are superconducitng
  	var/atmos_supeconductivity = 0
  
  	//used to determine whether we should archive
  	var/archived_cycle = 0
  
negative.code: 
  /turf/open/assume_air(datum/gas_mixture/giver) //use this for machines to adjust air
  	if(!giver)
  		return FALSE
  	air.merge(giver)
  	update_visuals()
  	return TRUE
  
  /turf/open/remove_air(amount)
  	var/datum/gas_mixture/ours = return_air()
  