private void OnEnable()
 {
     // TODO: Better way to get volumetricRenderer.
     volumetricRenderer = GameObject.FindObjectOfType <VolumetricRenderer>();
     if (volumetricRenderer != null)
     {
         volumetricRenderer.RegisterMaterialVolume(this);
     }
 }
        private void OnEnable()
        {
            theLight = GetComponent <Light>();
            if (theLight.type == LightType.Directional)
            {
                theLight.AddCommandBuffer(LightEvent.AfterShadowMap, dirShadowCommand);
                theLight.AddCommandBuffer(LightEvent.BeforeScreenspaceMask, shadowCommand);
            }
            else
            {
                theLight.AddCommandBuffer(LightEvent.AfterShadowMap, shadowCommand);
            }

            // TODO: Better way to get volumetricRenderer.
            volumetricRenderer = GameObject.FindObjectOfType <VolumetricRenderer>();
            if (volumetricRenderer != null)
            {
                volumetricRenderer.RegisterLight(this);
                volumetricRenderer.WriteShadowVolumeEvent  += WriteShadowVolume;
                volumetricRenderer.WriteScatterVolumeEvent += WriteScatterVolume;
            }
        }