Пример #1
0
        public Memento Desfazer()
        {
            _desfeitos.Push(_estados.Pop());
            _estadoAtual = _estados.Peek();

            return _estadoAtual;
        }
Пример #2
0
        public IDE()
        {
            _estados = new Stack<Memento>();
            _desfeitos = new Stack<Memento>();

            _estadoAtual = new Memento("");
        }
Пример #3
0
 public void RecuperarMemento(Memento estado)
 {
     Estado = estado.GetEstado();
 }
Пример #4
0
 public void Salvar(Memento estado)
 {
     _estadoAtual = estado;
     _estados.Push(_estadoAtual);
 }
Пример #5
0
        public Memento Refazer()
        {
            _estados.Push(_estadoAtual = _desfeitos.Pop());

            return _estadoAtual;
        }