Beispiel #1
0
        public void AddKeyFrame(short time)
        {
            if (getFrameOnTime(time, false).Time == time)
            {
                throw new Exception("There is already a keyframe for that time");
            }

            Frame   oldframe = getFrameOnTime(time, false);
            Element newelem  = DeepClone <Element>(dpow.Elements[oldframe.ElementId]);
            Frame   newframe = new Frame(dpow.AddElement(newelem), time, this);

            List <Frame> temp = new List <Frame>(frames);

            temp.Insert(temp.IndexOf(oldframe) + 1, newframe);
            frames = temp.ToArray();
        }