public static void SetFlags(this SceneView.SceneViewState state, SceneViewStateFlags flags)
 {
     state.showSkybox          = (flags & SceneViewStateFlags.ShowSkybox) == SceneViewStateFlags.ShowSkybox;
     state.showFog             = (flags & SceneViewStateFlags.ShowFog) == SceneViewStateFlags.ShowFog;
     state.showFlares          = (flags & SceneViewStateFlags.ShowFlares) == SceneViewStateFlags.ShowFlares;
     state.showMaterialUpdate  = (flags & SceneViewStateFlags.ShowMaterialUpdate) == SceneViewStateFlags.ShowMaterialUpdate;
     state.showImageEffects    = (flags & SceneViewStateFlags.ShowImageEffects) == SceneViewStateFlags.ShowImageEffects;
     state.showParticleSystems = (flags & SceneViewStateFlags.ShowParticleSystems) == SceneViewStateFlags.ShowParticleSystems;
 }
        public static SceneViewStateFlags GetFlags(this SceneView.SceneViewState state)
        {
            SceneViewStateFlags flags = 0;

            flags |= state.showSkybox ? SceneViewStateFlags.ShowSkybox : 0;
            flags |= state.showFog ? SceneViewStateFlags.ShowFog : 0;
            flags |= state.showFlares ? SceneViewStateFlags.ShowFlares : 0;
            flags |= state.showMaterialUpdate ? SceneViewStateFlags.ShowMaterialUpdate : 0;
            flags |= state.showImageEffects ? SceneViewStateFlags.ShowImageEffects : 0;
            flags |= state.showParticleSystems ? SceneViewStateFlags.ShowParticleSystems : 0;

            return(flags);
        }