anchor.diff:  		. += mutable_appearance(icon, "[base_icon_state]-empty", alpha = src.alpha)
   		. += emissive_appearance(icon, "[base_icon_state]-empty", alpha = src.alpha)
   		return
  +
   	if(using_power)
   		. += mutable_appearance(icon, "[base_icon_state]-charging", alpha = src.alpha)
   		. += emissive_appearance(icon, "[base_icon_state]-charging", alpha = src.alpha)
  
positive.code: 	. = ..()
  	if(machine_stat & (NOPOWER|BROKEN) || !anchored)
  		return
  	if(panel_open)
  		. += mutable_appearance(icon, "[base_icon_state]-open", alpha = src.alpha)
  		return
  
negative.code: 	var/obj/item/charging = null
  	var/recharge_coeff = 1
  	var/using_power = FALSE //Did we put power into "charging" last process()?
  	///Did we finish recharging the currently inserted item?
  	var/finished_recharging = FALSE
  
  	var/static/list/allowed_devices = typecacheof(list(
  		/obj/item/gun/energy,
  