anchor.diff:  
   /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))
  +	if((!istype(over_object, /obj/screen)) && can_use(M))
   		return attack_self(M)
   	return
   
  
positive.code: 	if(issilicon(usr))
  		return
  
  	if ( !(usr.stat || usr.restrained()) )
  		var/obj/item/weapon/pen/O = locate() in src
  		if(O)
  			if (istype(loc, /mob))
  
negative.code: 		else
  			//Basic safety check. If either both objects are held by user or PDA is on ground and card is in hand.
  			if(((src in user.contents) && (C in user.contents)) || (istype(loc, /turf) && in_range(src, user) && (C in user.contents)) )
  				if( can_use(user) )//If they can still act.
  					id_check(user, 2)
  					user << "<span class='notice'>You put the ID into \the [src]'s slot.</span>"
  					updateSelfDialog()//Update self dialog on success.
  