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(); } }