anchor.diff:  /obj/machinery/chem_dispenser/Initialize()
   	. = ..()
   	cell = new cell_type
  -	recharge()
   	dispensable_reagents = sortList(dispensable_reagents)
   	update_icon()
   
  
positive.code: 	var/obj/item/stock_parts/cell/cell
  	var/powerefficiency = 0.1
  	var/amount = 30
  	var/recharged = 0
  	var/recharge_delay = 5
  	var/mutable_appearance/beaker_overlay
  	var/working_state = "dispenser_working"
  	var/nopower_state = "dispenser_nopower"
  
negative.code: 
  
  /obj/machinery/chem_dispenser/RefreshParts()
  	recharge_amount = initial(recharge_amount)
  	var/newpowereff = 0.0666666
  	for(var/obj/item/stock_parts/cell/P in component_parts)
  		cell = P
  	for(var/obj/item/stock_parts/matter_bin/M in component_parts)
  		newpowereff += 0.0166666666*M.rating
  	for(var/obj/item/stock_parts/capacitor/C in component_parts)
  		recharge_amount *= C.rating
  	for(var/obj/item/stock_parts/manipulator/M in component_parts)
  		if (M.rating > macrotier)
  			macrotier = M.rating
  