anchor.diff:  				U = "slips and falls inside"
   			if(prob(chance))
   				user.visible_message("[U] \the [src]!", "You [M] \the [src]!")
  -				user.loc = loc
  +				user.loc = src
  +				trap_flush()
   				user.Stun(10)
  +				if(auto_close_on_mob)
  +					spawn(auto_close_on_mob)
  +						close()
   			else
   				target.loc = src.loc
   				user.visible_message("[user] steps on the edge of [src].", \
  
positive.code: 	if(open)
  		return
  	open = TRUE
  	trap_flush()
  	flick("opening", src)
  	playsound(src.loc, sound_open, 100, 1)
  	icon_state = "open"
  
negative.code: 		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()
  