anchor.diff:  		var/obj/item/O = locate(href_list["retrieve"]) in contents
   		if(!O || !istype(O))
   			return
  -		if(!usr.canUseTopic(src))
  +		if(!usr.canUseTopic(src) || !open)
   			return
   		if(ishuman(usr))
   			if(!usr.put_in_hands(O))
  
positive.code: /obj/structure/guncase/attackby(obj/item/I, mob/user, params)
  	if(iscyborg(user) || isalien(user))
  		return
  	if(istype(I, gun_category))
  		if(contents.len < capacity && open)
  			if(!user.drop_item())
  				return
  			contents += I
  			to_chat(user, "<span class='notice'>You place [I] in [src].</span>")
  			update_icon()
  			return
  
  	else if(user.a_intent != INTENT_HARM)
  		open = !open
  
negative.code: 	var/dat = {"<div class='block'>
  				<h3>Stored Guns</h3>
  				<table align='center'>"}
  	if(LAZYLEN(contents))
  		for(var/i in 1 to contents.len)
  			var/obj/item/I = contents[i]
  			dat += "<tr><A href='?src=\ref[src];retrieve=\ref[I]'>[I.name]</A><br>"
  	dat += "</table></div>"
  
  	var/datum/browser/popup = new(user, "gunlocker", "<div align='center'>[name]</div>", 350, 300)
  