anchor.diff:  			sleep(1)
   			if(progress)
   				progbar.update(world.time - starttime)
  -			if(!user || !targets)
  +			if(QDELETED(user) || !targets)
   				. = 0
   				break
   			if(uninterruptible)
  
positive.code: 				user_loc = user.loc
  
  			for(var/atom/target in targets)
  				if((!drifting && user_loc != user.loc) || originalloc[target] != target.loc || user.get_active_held_item() != holding || user.incapacitated() || user.lying || (extra_checks && !extra_checks.Invoke()))
  					. = 0
  					break mainloop
  	if(progbar)
  
negative.code: 		stoplag()
  		if (progress)
  			progbar.update(world.time - starttime)
  		if(QDELETED(user) || QDELETED(target))
  			. = 0
  			break
  		if(uninterruptible)
  