anchor.diff:  // attempt to set the light's on/off status
   // will not switch on if broken/burned/empty
   /obj/machinery/light/proc/seton(s)
  -	on = (s && status == LIGHT_OK)
  +	on = (s && status == LIGHT_OK && !forced_off)
   	update()
   
   /obj/machinery/light/get_cell()
  
positive.code: 				switchcount = L.switchcount
  				rigged = L.rigged
  				brightness = L.brightness
  				on = has_power()
  				update()
  
  				qdel(L)
  
negative.code: /obj/machinery/light/Destroy()
  	var/area/A = get_area(src)
  	if(A)
  		on = FALSE && !forced_off
  //		A.update_lights()
  	QDEL_NULL(cell)
  	return ..()
  