anchor.diff:  	new /obj/item/weapon/pen(src)
   
   /obj/item/device/pda/proc/can_use(mob/user)
  -	if(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
  
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: 
  /obj/item/device/pda/MouseDrop(obj/over_object as obj, src_location, over_location)
  	var/mob/M = usr
  	if((!istype(over_object, /obj/screen)) && can_use(M))
  		return attack_self(M)
  	return
  
  