anchor.diff:  	operating = 0
   	if(auto_close)
   		spawn(auto_close)
  -		close()
  +		trap_flush()
   		return 1
   
   
  -obj/machinery/disposal/trapdoor/proc/close()
  +/obj/machinery/disposal/trapdoor/proc/close()
   	if(operating)
   		return
   	if(trap_closed)
  
positive.code: 		if(trunk)
  			trunk.linked = src	// link the pipe trunk to self
  
  /obj/machinery/disposal/trapdoor/Crossed(AM as mob)
  	if(trap_closed == 0)
  		if(istype(AM, /mob))
  			var/mob/M = AM
  			M.loc = src
  			flush()
  			sleep(50)
  			close()
  			return
  		return
  
  /obj/machinery/disposal/trapdoor/MouseDrop_T(mob/living/target, mob/living/user)
  	return
  
  /atom/movable/proc/disposalEnterTry()
  	return 1
  
negative.code: //Trap Door
  /obj/machinery/disposal/trapdoor
  	name = "trapdoor"
  	desc = "Almost like a door, but on floor."
  	density = 0
  	icon = 'icons/obj/atmospherics/pipes/trapdoor.dmi'
  	icon_state = "closed"
  