anchor.diff:  		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(!(user.stat || user.restrained()) )//If they can still act.
  +				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.
  
positive.code: 	if(issilicon(usr))
  		return
  
  	if ( !(usr.stat || usr.restrained()) )
  		if(id)
  			remove_id()
  		else
  
negative.code: 	new /obj/item/weapon/pen(src)
  
  /obj/item/device/pda/proc/can_use(mob/user)
  	if(user && ismob(user))
  		if(user.stat || user.restrained() || user.paralysis || user.stunned || user.weakened)
  			return 0
  		if(loc == user)
  			return 1
  	return 0
  