private ChartActiveOrderInfo GetOrderInfo(Order order, ChartActiveOrderInfo initFrom = null) { bool isNew; var oi = _chartOrderInfos.SafeAdd(order, o => { var info = new ChartActiveOrderInfo(); if (initFrom != null) { info.AutoRemoveFromChart = initFrom.AutoRemoveFromChart; info.ChartX = initFrom.ChartX; } return(info); }, out isNew); if (isNew) { oi.UpdateOrderState(order); _activeOrdersElement.Orders.Add(oi); Orders.Add(order); } return(oi); }
private ChartActiveOrderInfo GetOrderInfo(Order order, ChartActiveOrderInfo initFrom = null) { bool isNew; var oi = _chartOrderInfos.SafeAdd(order, o => new ChartActiveOrderInfo(initFrom), out isNew); if (isNew) { oi.UpdateOrderState(order); _activeOrdersElement.Orders.Add(oi); Orders.Add(order); } return(oi); }