private static int?BinarySearchLess(List <OrderDelayWrap> list, OrderDelayWrap item,
                                            Comparer <OrderDelayWrap> comparer)
        {
            var resIndex = list.BinarySearch(
                item, comparer);

            if (resIndex > 0)
            {
                return(resIndex);
            }

            resIndex = ~resIndex;

            for (int i = resIndex - 1; i >= 0; i--)
            {
                if (comparer.Compare(list[i], item) == -1)
                {
                    return(i);
                }
            }

            return(null);
        }
 public BigDelay(int delay, OrderDelayWrap previousOrder, OrderDelayWrap order)
 {
     Delay         = delay;
     PreviousOrder = previousOrder;
     Order         = order;
 }