コード例 #1
0
        public override void Truncate(int frame)
        {
            bool endBatch = ChangeLog.BeginNewBatch("Truncate Movie: " + frame, true);

            ChangeLog.AddGeneralUndo(frame, InputLogLength - 1);

            if (frame < _log.Count - 1)
            {
                Changes = true;
            }

            base.Truncate(frame);

            LagLog.RemoveFrom(frame);
            StateManager.Invalidate(frame);
            Markers.TruncateAt(frame);

            ChangeLog.SetGeneralRedo();
            if (endBatch)
            {
                ChangeLog.EndBatch();
            }
        }