private bool ShouldRemoveCurve(CurveKey curveKey)
        {
            switch (_compilerConflictFxLayerMode)
            {
            case ConflictFxLayerMode.RemoveTransformsAndMuscles:
                return(curveKey.IsTransformOrMuscleCurve());

            case ConflictFxLayerMode.KeepOnlyTransformsAndMuscles:
                return(!curveKey.IsTransformOrMuscleCurve());

            case ConflictFxLayerMode.KeepOnlyTransforms:
                return(!curveKey.IsTransformCurve());

            case ConflictFxLayerMode.KeepBoth:
            default:
                throw new ArgumentOutOfRangeException();
            }
        }