// Removes the designated animation clip from the list of loaded animation clips
        public bool removeSplitAnimClip(string animName, Stream byteStream, CreaturePackPlayer playerIn)
        {
            if (!animClipMap.ContainsKey(animName))
            {
                return(false);
            }

            animClipMap.Remove(animName);
            playerIn.runTimeMap.Remove(animName);
            return(true);
        }
        // Adds in a new animation clip from a CreaturePack Anim Data byte stream
        // This means you are using the separately exported CreaturePack Animation Data files
        public void addSplitAnimClip(Stream byteStream, CreaturePackPlayer playerIn)
        {
            var newReader  = new MiniMessagePacker();
            var unpackData = newReader.Unpack(byteStream);
            var readData   = (object[])unpackData;

            // Add in new clip data
            var splitClip = new CreaturePackSplitAnimClip(readData);
            var clipName  = (string)readData[CreatureConsts.SPLIT_CLIP_NAME_IDX];

            animClipMap[clipName]         = splitClip;
            playerIn.runTimeMap[clipName] = splitClip.startTime;

            UnityEngine.Debug.Log("Adding Pack Split Animation: " + clipName);

            // Process clip point data
            var splitProcessObj = new FinalPointsProcessSplitData(this, readData);

            processPerFinalAllPointsSample(splitProcessObj);
        }