void Convert(AnimationClip clip)
        {
            if (clip == null)
            {
                return;
            }

            var entity = TryGetPrimaryEntity(clip);

            if (entity == Entity.Null)
            {
                throw new Exception($"Something went wrong while creating an Entity for animation clip: {clip.name}");
            }

            if (DstEntityManager.HasComponent <BakedAnimationClip>(entity))
            {
                return; // Already converted
            }
            ConversionUtils.WarnAboutUnsupportedFeatures(clip);

            var floatCurvesInfo = ConvertFloatCurves(clip);
            var pPtrCurvesInfo  = ConvertPPtrCurves(clip);

            DstEntityManager.AddComponentData(entity, new BakedAnimationClip
            {
                FloatCurvesInfo = floatCurvesInfo,
                PPtrCurvesInfo  = pPtrCurvesInfo,
                ClipHash        = TinyAnimation.StringToHash(clip.name)
            });
        }