anchor.diff:  /obj/machinery/chem_dispenser/ui_data()
   	var/data = list()
   	data["amount"] = amount
  -	data["energy"] = energy
  -	data["maxEnergy"] = max_energy
  +	data["energy"] = cell.charge ? cell.charge * powerefficiency : "0" //To prevent NaN in the UI.
  +	data["maxEnergy"] = cell.maxcharge * powerefficiency
   	data["isBeakerLoaded"] = beaker ? 1 : 0
   
   	var beakerContents[0]
  
positive.code: 
  /obj/machinery/chem_dispenser/proc/recharge()
  	if(stat & (BROKEN|NOPOWER)) return
  	var/addenergy = 1
  	var/oldenergy = energy
  	energy = min(energy + addenergy, max_energy)
  	if(energy != oldenergy)
  		use_power(2500)
  
  /obj/machinery/chem_dispenser/emag_act(mob/user)
  
negative.code: 
  /obj/machinery/chem_dispenser/Initialize()
  	. = ..()
  	cell = new cell_type
  	recharge()
  	dispensable_reagents = sortList(dispensable_reagents)
  
  