private Order CreateOrder(MarketDepthColumns column, Quote quote)
        {
            if (quote == null)
            {
                throw new ArgumentNullException("quote");
            }

            Sides direction;

            switch (column)
            {
            case MarketDepthColumns.Buy:
            case MarketDepthColumns.OwnBuy:
                direction = Sides.Buy;
                break;

            case MarketDepthColumns.Sell:
            case MarketDepthColumns.OwnSell:
                direction = Sides.Sell;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(CreateOrder(direction, quote.Price, OrderTypes.Limit));
        }
            public void Process(MarketDepthColumns column, Quote quote)
            {
                if (quote == null)
                {
                    return;
                }

                _processAction.SafeInvoke(column, quote);
            }
            public void TryInvokeMouse(MarketDepthColumns column, MouseAction action, ModifierKeys modifierKey)
            {
                var value = _mouseActions.TryGetValue(Tuple.Create(action, modifierKey));

                if (value != null)
                {
                    value.Process(column, _parent.SelectedQuote);
                }

                //if (value != null && _parent.SelectedQuote != null && _parent.SelectedQuote.Price != 0)
                //	new MarketDepthMouseActionCommand(action, modifierKey, column, _parent.SelectedQuote).Process(_parent);
            }