anchor.diff:  		for(var/mob/living/M in loc)
   			if(!M.floating)
   				M.loc = src
  +				trap_flush()
   				if(auto_close_on_mob)
   					spawn(auto_close_on_mob)
   						close()
   		for(var/obj/item/O in loc)
   			if(!O.throwing || !O.anchored)
   				O.loc = src
  +					trap_flush()
   	if(auto_close)
   		spawn(auto_close)
   			close()
  
positive.code: 				U = "slips and falls inside"
  			if(prob(chance))
  				user.visible_message("[U] \the [src]!", "You [M] \the [src]!")
  				user.loc = loc
  				user.Stun(10)
  			else
  				target.loc = src.loc
  				user.visible_message("[user] steps on the edge of [src].", \
  
negative.code: 	if(open)
  		return
  	open = TRUE
  	flick("opening", src)
  	playsound(src.loc, sound_open, 100, 1)
  	icon_state = "open"
  