anchor.diff:  				sleep(10)
   			if(p && source)
   				if(p.loc == tmploc)
  -					source.effect(p)
  -					if(!--source.charges)
  +					if(!source.effect(p))
   						source.Consume()
   				else
   					p << errormsg("The ritual failed.")
  
positive.code: 
  			if(!w)
  				p << errormsg("This stone enchants your equipped wand, please equip a wand.")
  				charges++
  				return
  
  			if(w.track)
  				p << errormsg("Your wand already has a memory enchantment.")
  				charges++
  				return
  
  			if(w.stack > 1)
  				w = w.Split(1)
  
negative.code: 
  obj/items/magic_stone
  	var
  		tmp/inUse = FALSE
  
  
  