anchor.diff:  	if(src.loc == usr)
   
   		if(href_list["pen"])
  -			if(haspen)
  +			if(istype(haspen) && (haspen.loc == src))
   				haspen.loc = usr.loc
   				usr.put_in_hands(haspen)
   				haspen = null
  
positive.code: 		else if(href_list["write"])
  			var/obj/item/weapon/P = locate(href_list["write"])
  			
  			if(P && (P.loc == src) && (istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/photo)) )
  				
  				var/obj/item/I = usr.get_active_hand()
  				
  
negative.code: 
  		else if(href_list["look"])
  			var/obj/item/weapon/photo/P = locate(href_list["look"])
  			if(P && (P.loc == src) && istype(P, /obj/item/weapon/photo) )
  				P.show(usr)
  
  		else if(href_list["top"]) // currently unused
  			var/obj/item/P = locate(href_list["top"])
  			if(P && (P.loc == src) && istype(P, /obj/item/weapon/paper) )
  				toppaper = P
  				usr << "<span class='notice'>You move [P.name] to the top.</span>"
  
  