anchor.diff:  	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(atom/location)
  -	if(location)
  -		location.assume_air(gas)  // vent all gas to turf
  -	air_update_turf()
  -	return
  +/obj/structure/disposalholder/proc/vent_gas(turf/T)
  +	T.assume_air(gas)
  +	T.air_update_turf()
   
   /obj/structure/disposalholder/allow_drop()
   	return 1
  
positive.code: 	update()
  	return
  
  /obj/structure/disposalpipe/trunk/proc/getlinked()
  	linked = null
  	var/obj/machinery/disposal/D = locate() in src.loc
  
negative.code: 	if(!D.trunk)
  		D.expel(src)	// no trunk connected, so expel immediately
  		return
  	loc = D.trunk
  	active = 1
  	dir = DOWN
  