anchor.diff:  		return 0
   	if(!istype(L))
   		return 0
  -	var/fraction = 1/initial(lifetime)
  -	reagents.reaction(L, VAPOR, fraction)
  +	var/fraction = 1/initial(reagent_divisor)
  +	if(lifetime % reagent_divisor)
  +		reagents.reaction(L, VAPOR, fraction)
   	lifetime--
   	return 1
   
  
positive.code: 			var/turf/T = O.loc
  			if(T.intact && O.level == 1) //hidden under the floor
  				continue
  		reagents.reaction(O, VAPOR, fraction)
  	var/hit = 0
  	for(var/mob/living/L in range(0,src))
  		hit += foam_mob(L)
  	if(hit)
  		lifetime++ //this is so the decrease from mobs hit and the natural decrease don't cumulate.
  	var/T = get_turf(src)
  	reagents.reaction(T, VAPOR, fraction)
  
  	if(--amount < 0)
  		return
  
negative.code: 	animate_movement = 0
  	var/metal = 0
  	var/lifetime = 40
  	var/reagent_divisor = 7
  
  
  /obj/effect/particle_effect/foam/metal
  