anchor.diff:  	if(A == cell)
   		cell = null
   		update_icon()
  -		update_icon()
   		updateUsrDialog()
   
   /obj/machinery/power/apc/proc/make_terminal()
  
positive.code: 	if(/* !get_connection() || */ !operating || shorted)
  		return
  	if( cell && cell.charge>=20)
  		cell.use(20);
  		spawn(0)
  			for(var/area/A in area.related)
  				for(var/obj/machinery/light/L in A)
  					L.on = TRUE
  					L.break_light_tube()
  					L.on = FALSE
  					stoplag()
  
  /obj/machinery/power/apc/proc/shock(mob/user, prb)
  	if(!prob(prb))
  
negative.code: 				O += status_overlays_environ[environ+1]
  			add_overlay(O)
  
  	// And now, seperately for cleanness, the lighting changing
  	if(update_state & UPSTATE_ALLGOOD)
  		switch(charging)
  			if(0)
  				light_color = LIGHT_COLOR_RED
  			if(1)
  				light_color = LIGHT_COLOR_BLUE
  			if(2)
  				light_color = LIGHT_COLOR_GREEN
  		set_light(lon_range)
  	else if(update_state & UPSTATE_BLUESCREEN)
  		light_color = LIGHT_COLOR_BLUE
  		set_light(lon_range)
  	else
  		set_light(0)
  
  /obj/machinery/power/apc/proc/check_updates()
  
  