/// <summary> /// Entry point into console application. /// </summary> public void Run() { var o = new Originator { State = "On" }; // Store internal state var c = new Caretaker { Memento = o.CreateMemento() }; // Continue changing originator o.State = "Off"; // Restore saved state o.SetMemento(c.Memento); }
public Caretaker(Originator originator) { this._originator = originator; }