anchor.diff:  
   		/******************* GROUP HANDLING START *****************************************************************/
   
  +			var/should_share_air = FALSE
   			if(enemy_tile.excited)
   				//cache for sanic speed
   				var/datum/excited_group/enemy_excited_group = enemy_tile.excited_group
  
positive.code: 						EG.add_turf(src)
  						EG.add_turf(enemy_tile)
  						our_excited_group = excited_group //update our cache
  					share_air(enemy_tile, fire_count, adjacent_turfs_length) //share
  
  		/******************* GROUP HANDLING FINISH *********************************************************************/
  
  
negative.code: 							//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) || air.compare(enemy_tile.air))
  							our_excited_group.add_turf(enemy_tile) //add enemy to our group
  							should_share_air = TRUE
  				else
  					if(enemy_excited_group)
  						if((recently_active == 1 && enemy_tile.recently_active == 1) || air.compare(enemy_tile.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) || air.compare(enemy_tile.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(air.compare(enemy_tile.air)) //compare if
  					SSair.add_to_active(enemy_tile) //excite enemy
  