anchor.diff:  
   		pool(obj/particle/p)
   			p.loc = null
  +
  +			if(p.client)
  +				p.client.screen -= p
  +				p.client = null
   
   			if(!pool) pool = list()
   
  
positive.code: 
  	canSave = FALSE
  
  	var/life
  	var/afterlife = 0
  	var/velocity/v = new
  
negative.code: 	for(var/i = 1 to amount)
  		var/obj/particle/p = particle_emitter.get_particle(ptype)
  		p.config(angle.get(), speed, life.get(), color)
  		if(istype(loc, /client))
  			p.client = loc
  			p.client.screen += p
  		else
  			p.loc = loc
  		p.update()
  
  obj/particle
  