anchor.diff:  	flick("photocopier1", src)
   	updateUsrDialog()
   
  +/obj/machinery/photocopier/proc/do_removal(obj/item/O, mob/user)
  +	if(!issilicon(user)) //surprised this check didn't exist before, putting stuff in AI's hand is bad
  +		O.loc = user.loc
  +		user.put_in_hands(O)
  +	else
  +		O.loc = src.loc
  +	user << "<span class='notice'>You take [O] out of [src].</span>"
  +	updateUsrDialog()
  +
   /obj/machinery/photocopier/attackby(obj/item/O, mob/user, params)
   	if(istype(O, /obj/item/weapon/paper))
   		if(copier_empty())
  
positive.code: 		else if(doccopy)
  			for(var/i = 0, i < copies, i++)
  				if(toner > 5 && !busy && doccopy)
  					new /obj/item/documents/photocopy(loc)
  					toner-= 6 // the sprite shows 6 papers, yes I checked
  					busy = 1
  					sleep(15)
  
negative.code: 		updateUsrDialog()
  	else if(href_list["remove"])
  		if(copy)
  			do_removal(copy)
  			copy = null
  		else if(photocopy)
  			do_removal(photocopy)
  			photocopy = null
  		else if(doccopy)
  			do_removal(doccopy)
  			doccopy = null
  		else if(check_ass())
  			ass << "<span class='notice'>You feel a slight pressure on your ass.</span>"
  	else if(href_list["min"])
  