anchor.diff:  	var/obj/item/stock_parts/cell/cell
   	var/powerefficiency = 0.1
   	var/amount = 30
  -	var/recharged = 0
  -	var/recharge_delay = 5
  +	var/recharge_amount = 10
  +	var/recharge_counter = 0
   	var/mutable_appearance/beaker_overlay
   	var/working_state = "dispenser_working"
   	var/nopower_state = "dispenser_nopower"
  
positive.code: 
  
  /obj/machinery/chem_dispenser/RefreshParts()
  	var/time = 0
  	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)
  		time += C.rating
  	recharge_delay = 30/(time/2)         //delay between recharges, double the usual time on lowest 50% less than usual on highest
  	for(var/obj/item/stock_parts/manipulator/M in component_parts)
  		if (M.rating > macrotier)
  			macrotier = M.rating
  
negative.code: 		beaker_overlay = display_beaker()
  		add_overlay(beaker_overlay)
  
  
  
  /obj/machinery/chem_dispenser/emag_act(mob/user)
  	if(obj_flags & EMAGGED)
  