Как добится корректного отображения Strategy.Position?
							
							
						 
						
						
						
						
	
			Не совсем понимаю как дождаться корректного отображения Strategy.Position, простая проверка не работает, иногда проскакивают лишние ордера.
Код
 private void ProccesDepth(bool isDirectionBuy)
        {
            lock (_sync)
            {
                var order = new Order
                                {
                                    Direction = isDirectionBuy ? OrderDirections.Buy : OrderDirections.Sell,
                                    Price = isDirectionBuy ? _depth.BestBid.Price : _depth.BestAsk.Price,
                                    Type = OrderTypes.Limit,
                                    Volume = VolumeValue,
                                    Comment = "Entry",
                                };
                order
                    .WhenActivated()
                    .Do(() =>
                            {
                                if(!checkCondition)
                                {
                                    CancelOrder(order);
                                }
                            })
                    .Once()
                    .Apply(this);
                
                order
                    .WhenNewTrades()
                    .Do(SetProtectedOrders)
                    .Apply(this);
                // Узкое место
                if (checkCondition && Position == 0)
                    RegisterOrder(order);
            }
        }