anchor.diff:  	recharge_delay /= time/2         //delay between recharges, double the usual time on lowest 50% less than usual on highest
   	for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
   		for(i=1, i<=M.rating, i++)
  -			dispensable_reagents = sortList(dispensable_reagents | special_reagents[i])
  +			dispensable_reagents |= special_reagents[i]
  +	dispensable_reagents = sortList(dispensable_reagents)
  +
   
   /obj/machinery/chem_dispenser/constructable/attackby(var/obj/item/I, var/mob/user, params)
   	..()
  
positive.code:   */
  /obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null)
  	if(stat & (BROKEN)) return
  	if(user.stat || user.restrained()) return
  
  	ui = SSnano.push_open_or_new_ui(user, src, ui_key, ui, "chem_dispenser.tmpl", "[uiname]", 490, 710, 0)
  
  
negative.code: 	amount = 30
  	recharge_delay = 5
  	uiname = "Soda Dispenser"
  	dispensable_reagents = list("water","ice","coffee","cream","tea","icetea","cola","spacemountainwind","dr_gibb","space_up","tonic","sodawater","lemon_lime","sugar","orangejuice","limejuice","tomatojuice", "grapejuice")
  
  /obj/machinery/chem_dispenser/drinks/attackby(obj/item/O, mob/user)
  
  