anchor.diff:  				I.contents -= O
   			I.update_icon()
   			update()
  -			return
  -
  -		//robots shouldn't be able to grab/carry stuff anyway
  -		if(isrobot(user))
   			return
   
   		if(istype(I, /obj/item/ashtray) && (I.health > 0))
  
positive.code: 	// handle machine interaction
  
  	Topic(href, href_list)
  		..()
  		src.add_fingerprint(usr)
  		if(stat & BROKEN)
  
negative.code: 			if(!do_after(usr, 20))
  				return
  			if(target == user && !user.stat && !user.weakened && !user.stunned && !user.paralysis)	// if drop self, then climbed in										// must be awake, not stunned or whatever
  
  				log_attack("<font color='red'>[user] ([user.ckey]) climbed into a disposals unit.</font>")
  				log_admin("ATTACK: [user] ([user.ckey]) climbed into in a disposals unit.")
  				message_admins("ATTACK: [user] ([user.ckey]) climbed into in a disposals unit.")
  
  				msg = "[user.name] climbs into the [src]."
  				user << "You climb into the [src]."
  			else if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis)
  
  				log_attack("<font color='red'>[user] ([user.ckey]) placed [target] ([target.ckey]) in a disposals unit.</font>")
  				log_admin("ATTACK: [user] ([user.ckey]) placed [target] ([target.ckey]) in a disposals unit.")
  				message_admins("ATTACK: [user] ([user.ckey]) placed [target] ([target.ckey]) in a disposals unit.")
  
  				msg = "[user.name] stuffs [target.name] into the [src]!"
  				user << "You stuff [target.name] into the [src]!"
  			else
  