protected override void DrawInner(RenderDrawContext context)
        {
            if (EnablePreviewGame)
            {
                PreviewGame?.Draw(context);
            }
            else
            {
                foreach (var gizmoCompositor in PreGizmoCompositors)
                {
                    gizmoCompositor.Draw(context);
                }

                base.DrawInner(context);

                foreach (var gizmoCompositor in PostGizmoCompositors)
                {
                    gizmoCompositor.Draw(context);
                }
            }
        }
        protected override void CollectInner(RenderContext context)
        {
            if (EnablePreviewGame)
            {
                // Defer to PreviewGame
                PreviewGame?.Collect(context);
            }
            else
            {
                foreach (var gizmoCompositor in PreGizmoCompositors)
                {
                    gizmoCompositor.Collect(context);
                }

                base.CollectInner(context);

                foreach (var gizmoCompositor in PostGizmoCompositors)
                {
                    gizmoCompositor.Collect(context);
                }
            }
        }