static void Main() { Originator o = new Originator(); o.State = "On"; // Store internal state Catetaker c = new Catetaker(); c.Memento = o.CreateMemento(); // Continue changing originator o.State = "Off"; // Restore saved state o.SetMemento(c.Memento); // Wait for user Console.ReadKey(); }
public Caretaker(Originator originator) { this.originator = originator; }