anchor.diff:  	if (last_text && world.time < last_text + 5)
   		return
   
  -	if(!can_use())
  +	if(!can_use(U))
   		return
   
   	last_text = world.time
  
positive.code: 	//Looking for master was kind of pointless since PDAs don't appear to have one.
  	//if ((src in U.contents) || ( istype(loc, /turf) && in_range(src, U) ) )
  
  	if(can_use()) //Why reinvent the wheel? There's a proc that does exactly that.
  		if ( !(U.stat || U.restrained()) )
  
  			add_fingerprint(U)
  
negative.code: 
  /obj/item/device/pda/MouseDrop(obj/over_object as obj, src_location, over_location)
  	var/mob/M = usr
  	if((!istype(over_object, /obj/screen)) && !M.restrained() && !M.stat && can_use(M))
  		return attack_self(M)
  	return
  
  