anchor.diff:  
   	if (href_list["ejectp"])
   		if(loaded_pill_bottle)
  -			loaded_pill_bottle.loc = src.loc
  +			loaded_pill_bottle.forceMove(src.loc)
   			loaded_pill_bottle = null
   	else if(href_list["close"])
   		usr << browse(null, "window=chem_master")
  
positive.code: 		return
  
  	if(broken_requirements.len && B.type == broken_requirements[1])
  		broken_requirements -= broken_requirements[1]
  		user << "<span class='notice'>You fix [src].</span>"
  		if(istype(B,/obj/item/stack))
  			var/obj/item/stack/S = B
  			S.use(1)
  		else
  			user.drop_item()
  			qdel(B)
  		return
  
  	if(src.beaker)
  		user << "Something is already loaded into the machine."
  		return
  
  	if(istype(B, /obj/item/weapon/reagent_containers/glass) || istype(B, /obj/item/weapon/reagent_containers/food/drinks))
  		src.beaker =  B
  		if(user.drop_item())
  			B.forceMove(src)
  			user << "You set [B] on the machine."
  			nanomanager.update_uis(src) // update all UIs attached to src
  			if(!icon_beaker)
  				icon_beaker = image('icons/obj/chemical.dmi', src, "disp_beaker") //randomize beaker overlay position.
  
negative.code: 		return
  	if (!beaker)
  		return
  	beaker.forceMove(src.loc)
  	beaker = null
  	update_icon()
  
  