Пример #1
0
        public virtual void ReDo(AbstractOriginator obj)
        {
            if (_currentIndex >= mementoes.Count - 1)
            {
                return;
            }

            obj.State = GetMemento(++_currentIndex).State;
        }
Пример #2
0
        public virtual void RollBack(AbstractOriginator obj)
        {
            if (_currentIndex <= 0)
            {
                return;
            }

            obj.State = GetMemento(--_currentIndex).State;
        }