private void Experiment(OrderQueueType type, EventWaitHandle waitHandler) { Stopwatch sw = Stopwatch.StartNew(); QueueProvider.SetQueueType(type); TradeConsole tc = new TradeConsole(); tc.Execute(); Broker broker = new Broker(); broker.Complete = () => { sw.Stop(); Console.WriteLine(string.Format("{1, 35}\t\t\t\t{0}", sw.ElapsedMilliseconds, type.ToString())); waitHandler.Set(); }; broker.Sell(); }