anchor.diff:  
   	if (top_atom)
   		LAZYREMOVE(top_atom.light_sources, src)
  -	
  +
   	if (needs_update)
   		GLOB.lighting_update_lights -= src
  -	
  +
   	. = ..()
   
   // Yes this doesn't align correctly on anything other than 4 width tabs.
  
positive.code: 		(. * lum_b) - (OLD * applied_lum_b)  \
  	);
  
  
  #define REMOVE_CORNER(C)                     \
  	. = -effect_str[C];                      \
  	C.update_lumcount                        \
  
negative.code: 
  /datum/light_source/proc/update_corners()
  	var/update = FALSE
  	var/atom/source_atom = src.source_atom
  
  	if (QDELETED(source_atom))
  		qdel(src)
  		return
  
  