anchor.diff:  			return 1	//causes it to be removed from our list of lights. The garbage collector will then destroy it.
   
   		// check to see if we've moved since last update
  -		if(owner.x != __x || owner.y != __y)
  +		if(owner.x != __x || owner.y != __y || owner.z != __z)
   			__x = owner.x
   			__y = owner.y
  +			__z = owner.z
   			changed = 1
   
  -		if (owner.l_color != l_color)
  +		if (owner.l_color != _l_color)
   			changed = 1
   
   		if(changed)
  
positive.code: 			CRASH("The first argument to the light object's constructor must be the atom that is the light source. Expected atom, received '[A]' instead.")
  		..()
  		owner = A
  		l_color = owner.l_color
  		__x = owner.x
  		__y = owner.y
  		// the lighting object maintains a list of all light sources
  		lighting_controller.lights += src
  
  
negative.code: 	var/list/effect = list()
  	var/__x = 0		//x coordinate at last update
  	var/__y = 0		//y coordinate at last update
  	var/__z = 0		//z coordinate at last update
  
  	var/_l_color //do not use directly, only used as reference for updating
  	var/col_r
  	var/col_g
  	var/col_b
  
  
  	New(atom/A)
  