public override IPrototype Clone()
        {
            var b = (KeyFramedMovementBehavior)base.Clone();

            b.KeyFrames = KeyFrames.ToList();
            for (int i = 0; i < KeyFrames.Count; i++)
            {
                b.KeyFrames[i] = KeyFrames[i];
            }

            b.keyFrameDuration = new Cooldown();
            keyFrameHold       = new Cooldown();
            b.activeIndex      = 0;
            b.isHoldingFrame   = false;

            return(b);
        }