Ejemplo n.º 1
0
        public Memento Desfazer()
        {
            _desfeitos.Push(_estados.Pop());
            _estadoAtual = _estados.Peek();

            return _estadoAtual;
        }
Ejemplo n.º 2
0
        public IDE()
        {
            _estados = new Stack<Memento>();
            _desfeitos = new Stack<Memento>();

            _estadoAtual = new Memento("");
        }
Ejemplo n.º 3
0
 public void RecuperarMemento(Memento estado)
 {
     Estado = estado.GetEstado();
 }
Ejemplo n.º 4
0
 public void Salvar(Memento estado)
 {
     _estadoAtual = estado;
     _estados.Push(_estadoAtual);
 }
Ejemplo n.º 5
0
        public Memento Refazer()
        {
            _estados.Push(_estadoAtual = _desfeitos.Pop());

            return _estadoAtual;
        }