anchor.diff:  	update()
   	return
   
  +/obj/structure/disposalpipe/trunk/Destroy()
  +	if(linked)
  +		if(istype(linked, /obj/structure/disposaloutlet))
  +			var/obj/structure/disposaloutlet/D = linked
  +			D.trunk = null
  +		else if(istype(linked, /obj/machinery/disposal))
  +			var/obj/machinery/disposal/D = linked
  +			D.trunk = null
  +	..()
  +
   /obj/structure/disposalpipe/trunk/proc/getlinked()
   	linked = null
   	var/obj/machinery/disposal/D = locate() in src.loc
  
positive.code: 	if(!D.trunk)
  		D.expel(src)	// no trunk connected, so expel immediately
  		return
  
  	loc = D.trunk
  	active = 1
  	dir = DOWN
  
negative.code: 	playsound(src.loc, 'sound/effects/clang.ogg', 50, 0, 0)
  
  // called to vent all gas in holder to a location
  /obj/structure/disposalholder/proc/vent_gas(turf/T)
  	T.assume_air(gas)
  	T.air_update_turf()
  
  /obj/structure/disposalholder/allow_drop()
  	return 1
  