static void Main(string[] args) { UndoReduTestObject obj = new UndoReduTestObject(); UndoReduFramework navigation = UndoReduFramework.Instance; navigation.FollowObject(obj); for (int i = 0; i < 20; i++) { obj.Prop = i; } for (int i = 0; i < 20; i++) { if (navigation.Undo(i == 0)) { Console.WriteLine(string.Format("Undo {0}", obj.Prop)); } } for (int i = 0; i < 20; i++) { if (navigation.Redo()) { Console.WriteLine(string.Format("Redo {0}", obj.Prop)); } } for (int i = 0; i < 20; i++) { if (navigation.Undo()) { Console.WriteLine(string.Format("Undo {0}", obj.Prop)); } } for (int i = 0; i < 20; i++) { if (navigation.Redo()) { Console.WriteLine(string.Format("Redo {0}", obj.Prop)); } } Console.WriteLine(string.Format("Redo {0}", obj.Prop)); }
static void Main(string[] args) { UndoReduTestObject obj = new UndoReduTestObject(); UndoReduFramework navigation = UndoReduFramework.Instance; navigation.FollowObject(obj); for (int i = 0; i < 20; i++) { obj.Prop = i; } for (int i = 0; i < 20; i++) { if(navigation.Undo(i == 0)) Console.WriteLine(string.Format("Undo {0}", obj.Prop)); } for (int i = 0; i < 20; i++) { if(navigation.Redo()) Console.WriteLine(string.Format("Redo {0}", obj.Prop)); } for (int i = 0; i < 20; i++) { if (navigation.Undo()) Console.WriteLine(string.Format("Undo {0}", obj.Prop)); } for (int i = 0; i < 20; i++) { if (navigation.Redo()) Console.WriteLine(string.Format("Redo {0}", obj.Prop)); } Console.WriteLine(string.Format("Redo {0}", obj.Prop)); }