anchor.diff:  		to_chat(usr, "<span class='warning'>You can't do that!</span>")
   		return
   
  -	if(usr.stat)
  -		return
  -
  -	if(beaker)
  -		beaker.loc = get_turf(src)
  +	if(usr.incapacitated())
  +		return
  +
  +	if(beaker)
  +		beaker.forceMove(get_turf(src))
   		beaker = null
   		update_icon()
   
  
positive.code: 		to_chat(usr, "<span class='warning'>You can't do that!</span>")
  		return
  
  	if(usr.stat)
  		return
  
  	mode = !mode
  	to_chat(usr, "The IV drip is now [mode ? "injecting" : "taking blood"].")
  	update_icon()
  
  /obj/machinery/iv_drip/examine()
  	set src in view()
  	..()
  	if (!(usr in view(2)) && usr!=loc) return
  
  	to_chat(usr, "The IV drip is [mode ? "injecting" : "taking blood"].")
  
  	if(beaker)
  		if(beaker.reagents && beaker.reagents.reagent_list.len)
  			to_chat(usr, "<span class='notice'>Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.</span>")
  		else
  			to_chat(usr, "<span class='notice'>Attached is an empty [beaker.name].</span>")
  	else
  		to_chat(usr, "<span class='notice'>No chemicals are attached.</span>")
  
  	to_chat(usr, "<span class='notice'>[attached ? attached : "No one"] is attached.</span>")
  
negative.code: 	if(!ishuman(user))
  		return
  	if(attached)
  		visible_message("[attached] is detached from [src]")
  		attached = null
  		update_icon()
  		return
  