public Memento Desfazer() { _desfeitos.Push(_estados.Pop()); _estadoAtual = _estados.Peek(); return _estadoAtual; }
public IDE() { _estados = new Stack<Memento>(); _desfeitos = new Stack<Memento>(); _estadoAtual = new Memento(""); }
public void RecuperarMemento(Memento estado) { Estado = estado.GetEstado(); }
public void Salvar(Memento estado) { _estadoAtual = estado; _estados.Push(_estadoAtual); }
public Memento Refazer() { _estados.Push(_estadoAtual = _desfeitos.Pop()); return _estadoAtual; }