private ServiceOrder()
        {
            OrderList = new Dictionary <Order, Timer>();
            TimedEventDispatcher eventDispatcher = TimedEventDispatcher.GetInstance;

            eventDispatcher.Subscribe(new SubscriberOrderWaitExceeded("waitexceeded"));
        }
        public void PushOrder(Order o)
        {
            TimedEventDispatcher eventDispatcher = TimedEventDispatcher.GetInstance;

            Timer timer = new Timer(40000);

            timer.Elapsed += async(sender, e) => await eventDispatcher.Notify(sender, e, o, "waitexceeded");

            timer.Start();

            OrderList.Add(o, timer);
        }