Ejemplo n.º 1
0
        /// <summary>
        /// Adds a change to undo/redo <br/>
        /// Performs "redo" after tracking, as a way to enact the change
        /// </summary>
        /// <param name="change">The change</param>
        public void TrackChange(ITrackable change)
        {
            change.Redo();
            if (_currentGroup != null)
            {
                _currentGroup.changes.Add(change);
                return;
            }

            ClearRedos();
            _trackedChanges.Add(change);
        }