public static void Main(string[] args) { Caretaker caretaker = new Caretaker(); Originator org = new Originator("Memento Pattern", "Gruppe 0", "This is just a test", DateTime.UtcNow); org.PrintState(); caretaker.Save(org.SaveToMemento()); Thread.Sleep(3000); org.Description = "The pattern can be used for many things like this."; org.Author = "Gruppe 25"; caretaker.Save(org.SaveToMemento()); org.PrintState(); Thread.Sleep(2000); org.Description = "The pattern can be used for many thi..."; org.Author = "Gruppe 26"; org.PrintState(); caretaker.Save(org.SaveToMemento()); Thread.Sleep(1000); org.Description = "The pattern can be used for am back to ear...."; org.PrintState(); Thread.Sleep(1000); Console.WriteLine("\n\nRolling back two changes -> result:\n "); org.RestoreFromMemento(caretaker.Restore(1)); org.PrintState(); }