anchor.diff:  	if(reagents)
   		reagents.delete()
   	return
  +
  +/datum/effect/effect/proc/fadeOut(var/atom/A, var/frames = 16)
  + 	var/step = A.alpha / frames
  + 	for(var/i = 0, i < frames, i++)
  + 		A.alpha -= step
  + 		sleep(world.tick_lag)
  + 	return
   
   
   /obj/effect/effect/water/New()
  
positive.code: 					sleep(10)
  					step(smoke,direction)
  				spawn(150+rand(10,30))
  					smoke.delete()
  					src.total_smoke--
  
  
  
negative.code: 					sleep(10)
  					step(smoke,direction)
  				spawn(150+rand(10,30))
  					if(smoke)
  						fadeOut(smoke)
  						smoke.delete()
  					src.total_smoke--
  
  
  