public static void ApplySettings(this SceneView view, ViewSettings settings, Viewpoint.Overrides overrides)
        {
            if (overrides.Contains(Viewpoint.Overrides.Is2D))
            {
                view.in2DMode = settings.is2D;
            }

            if (overrides.Contains(Viewpoint.Overrides.IsOrtho))
            {
                view.orthographic = settings.ortho;
            }

            if (overrides.Contains(Viewpoint.Overrides.Position))
            {
                view.pivot = settings.pivot;
                view.size  = settings.size;
            }

            if (overrides.Contains(Viewpoint.Overrides.Direction))
            {
                view.rotation = settings.rotation;
            }

            if (overrides.Contains(Viewpoint.Overrides.FieldOfView))
            {
                view.cameraSettings.fieldOfView = settings.fov;
            }

            if (overrides.Contains(Viewpoint.Overrides.CameraMode))
            {
                view.cameraMode = settings.mode;
            }

            if (overrides.Contains(Viewpoint.Overrides.Gizmos))
            {
                view.drawGizmos = settings.drawGizmos;
            }

            if (overrides.Contains(Viewpoint.Overrides.Lighting))
            {
                view.sceneLighting = settings.sceneLighting;
            }

            if (overrides.Contains(Viewpoint.Overrides.ViewStates))
            {
                view.sceneViewState.Copy(settings.sceneViewState);
            }

            if (overrides.Contains(Viewpoint.Overrides.Grid))
            {
                view.showGrid = settings.showGrid;
            }

            SceneView.RepaintAll();
        }
 public static bool Contains(this Viewpoint.Overrides overrides, Viewpoint.Overrides other)
 {
     return((overrides & other) == other);
 }