internal void ValidateBoundaryPreviews()
        {
            m_PreBoundaryPreview?.DisableDisplayTrajectory();
            if (m_PreBoundaryPreview == null)
            {
                if (m_TaggedClip.TaggedPreBoundaryClip != null)
                {
                    m_PreBoundaryPreview = Editor.Preview.CreatePreview(m_Owner.TargetAsset, m_Owner.PreviewTarget);
                }
            }
            else if (m_TaggedClip.TaggedPreBoundaryClip == null)
            {
                m_PreBoundaryPreview?.Dispose();
                m_PreBoundaryPreview = null;
            }

            m_PostBoundaryPreview?.DisableDisplayTrajectory();
            if (m_PostBoundaryPreview == null)
            {
                if (m_TaggedClip.TaggedPostBoundaryClip != null)
                {
                    m_PostBoundaryPreview = Editor.Preview.CreatePreview(m_Owner.TargetAsset, m_Owner.PreviewTarget);
                }
            }
            else if (m_TaggedClip.TaggedPostBoundaryClip == null)
            {
                m_PostBoundaryPreview?.Dispose();
                m_PostBoundaryPreview = null;
            }
        }
        internal void PreviewActiveTime()
        {
            if (CanPreview())
            {
                PreviewEnabled = true;
                m_BoundaryClipTrack.ValidateBoundaryPreviews();

                m_Preview?.DisableDisplayTrajectory();

                if (!m_BoundaryClipTrack.Preview(ActiveTime))
                {
                    m_Preview?.PreviewTime(TaggedClip, ActiveTime);
                }
            }
        }