anchor.diff:  	var/id = ""			// the control ID	- must match controller ID
   	var/verted = 1		// Inverts the direction the conveyor belt moves.
   	speed_process = TRUE
  +	var/conveying = FALSE
   
   /obj/machinery/conveyor/centcom_auto
   	id = "round_end_belt"
  
positive.code: /obj/machinery/conveyor/process()
  	if(stat & (BROKEN | NOPOWER))
  		return
  	if(!operating)
  		return
  	use_power(6)
  	affecting = loc.contents - src		// moved items will be all in loc
  	addtimer(CALLBACK(src, .proc/convey, affecting), 1)
  
  /obj/machinery/conveyor/proc/convey(list/affecting)
  	for(var/atom/movable/A in affecting)
  		if((A.loc == loc) && A.has_gravity())
  			A.ConveyorMove(movedir)
  
  // attack with item, place item on conveyor
  /obj/machinery/conveyor/attackby(obj/item/I, mob/user, params)
  
negative.code: //conveyor2 is pretty much like the original, except it supports corners, but not diverters.
  //note that corner pieces transfer stuff clockwise when running forward, and anti-clockwise backwards.
  #define MAX_CONVEYOR_ITEMS_MOVE 30
  GLOBAL_LIST_EMPTY(conveyors_by_id)
  
  /obj/machinery/conveyor
  