anchor.diff:  	var/atom/Tloc = null
   	if(target)
   		Tloc = target.loc
  -
  +	var/atom/movable/AMtarget
  +	if(istype(target,/atom/movable))
  +		AMtarget = target
  +		AMtarget.last_move = null
   	var/delayfraction = round(delay/numticks)
   
   	var/atom/Uloc = user.loc
  
positive.code: 		if(!user || !target)
  			continue_looping = 0
  
  		if (continue_looping && !uninterruptible && (user.loc != user_loc || user.last_move != null || target.loc != target_loc || user.get_active_hand() != holding || user.incapacitated() || user.lying ))
  			continue_looping = 0
  
  		cancel_progress_bar(user, progbar)//Clear the way for the next progbar image
  
negative.code: 	var/user_loc = user.loc
  	user.last_move = null
  	var/target_loc = target.loc
  	target.last_move = null
  	var/holding = user.get_active_hand()
  	var/timefraction = round(time/numticks)
  	var/image/progbar
  