/// <summary> /// Тестовый вызов /// </summary> public void TestInvoke() { ///Создадим и выполним 1000 различных команд Random r = new Random(); for (int i = 0; i < 1000; i++) { MappingCommand cmd = new MappingCommand(receiver); cmd.MappingPoint = new Point(r.Next(-50, 150), r.Next(-50, 150)); cmd.Execute(); } ///Создадим 3 команды CommandBase cmd1 = new MappingCommand(receiver, new Point(10, 10)); CommandBase cmd2 = new MappingCommand(receiver, new Point(0, 0)); CommandBase cmd3 = new MappingCommand(receiver, new Point(99, 99)); ///Выполним 3 команды cmd1.Execute(); cmd2.Execute(); cmd3.Execute(); ///Отменим выполнение 3-х команд cmd1.UnExecute(); cmd2.UnExecute(); cmd3.UnExecute(); ///Отобразим результат Console.WriteLine("total mapped: {0}", receiver.Points.Count); Console.WriteLine("mapped:"); foreach (Point p in receiver.Points) { Console.WriteLine(p.ToString()); } }