anchor.diff:  
   		O.update()
   		O.needs_update = FALSE
  -		if (MC_TICK_CHECK)
  +		if(init_tick_checks)
  +			CHECK_TICK
  +		else if (MC_TICK_CHECK)
   			break
   	if (i)
   		lighting_update_objects.Cut(1, i+1)
  
positive.code: 
  	create_all_lighting_objects()
  	initialized = TRUE
  
  	..()
  
  /datum/controller/subsystem/lighting/fire()
  	var/real_tick_limit = CURRENT_TICKLIMIT
  	CURRENT_TICKLIMIT = (real_tick_limit - world.tick_usage)/3
  	var/i = 0
  
negative.code: 		L.vis_update   = FALSE
  		L.force_update = FALSE
  		L.needs_update = FALSE
  		
  		if(init_tick_checks)
  			CHECK_TICK
  		else if (MC_TICK_CHECK)
  			break
  	if (i)
  		lighting_update_lights.Cut(1, i+1)
  