anchor.diff:  	var/force_update = 0
   	var/update_state = -1
   	var/update_overlay = -1
  -
  +	var/icon_update_needed = FALSE
   
   /obj/machinery/power/apc/connect_to_network()
   	//Override because the APC does not directly connect to the network; it goes through a terminal.
  
positive.code: 
  // Used in process so it doesn't update the icon too much
  /obj/machinery/power/apc/proc/queue_icon_update()
  	addtimer(CALLBACK(src, .proc/update_icon), APC_UPDATE_ICON_COOLDOWN, TIMER_UNIQUE)
  
  //attack with an item - open/close cover, insert cell, or (un)lock interface
  
  
negative.code: 	else
  		set_light(0)
  
  	icon_update_needed = FALSE
  
  /obj/machinery/power/apc/proc/check_updates()
  	var/last_update_state = update_state
  	var/last_update_overlay = update_overlay
  	update_state = 0
  