public bool BrunetonLookupsDirty()
        {
            Material skybox = RenderSettings.skybox;

            if (!skybox || !skybox.shader || skybox.shader.name != "Skybox/BunetonSkybox")
            {
                return(false);
            }

            BrunetonParameters brunetonParamsToCompare;

            brunetonParamsToCompare.m_mieScattering      = skybox.GetFloat("_MieScatteringScalar");
            brunetonParamsToCompare.m_raleightScattering = skybox.GetFloat("_RayleighScatteringScalar");
            brunetonParamsToCompare.m_ozoneDesnity       = skybox.GetFloat("_OzoneDensity");
            brunetonParamsToCompare.m_phase = skybox.GetFloat("_Phase");

            brunetonParamsToCompare.m_fogAmount = skybox.GetFloat("_FogAmount");
            brunetonParamsToCompare.m_sunSize   = skybox.GetFloat("_SunSize");
            brunetonParamsToCompare.m_sunEdge   = skybox.GetFloat("_SunEdge");

            BrunetonParams.m_fogAmount = brunetonParamsToCompare.m_fogAmount;
            BrunetonParams.m_sunSize   = brunetonParamsToCompare.m_sunSize;
            BrunetonParams.m_sunEdge   = brunetonParamsToCompare.m_sunEdge;

            if (!BrunetonCameraScript.Equals(BrunetonParams, brunetonParamsToCompare))
            {
                BrunetonParams = brunetonParamsToCompare;
                return(true);
            }

            return(false);
        }
 static bool Equals(ref BrunetonParameters a, ref BrunetonParameters b)
 {
     return
         (
         a.m_mieScattering == b.m_mieScattering &&
         a.m_raleightScattering == b.m_raleightScattering &&
         a.m_ozoneDesnity == b.m_ozoneDesnity &&
         a.m_phase == b.m_phase
         );
 }