//===========================================================================================

        /**
         *  @brief
         *
         *********************************************************************************************/
        public void EndPreview()
        {
            MxMPreviewScene.EndPreview();
            m_previewActive     = false;
            m_previewBlendSpace = null;

            if (m_blendWeights != null)
            {
                m_blendWeights.Clear();
            }
        }
        //===========================================================================================

        /**
         *  @brief
         *
         *********************************************************************************************/
        public void BeginPreview()
        {
            List <AnimationClip> clips  = m_data.Clips;
            GameObject           prefab = m_data.TargetPrefab;

            if (clips == null || clips.Count == 0 || prefab == null)
            {
                m_previewActive = false;
                return;
            }

            MxMPreviewScene.BeginPreview(this);
            MxMPreviewScene.SetPreviewObject(prefab);

            m_previewActive = true;
        }