void ProcessCurrentTrade() { if (CurrentTrade == null) { return; } CurrentTrade.Update(); TradeEvent @event = null; while (CurrentTrade.Events.TryDequeue(out @event)) { //Logger.WriteLine("Got event: " + evt.type); HandleTradeEvent(CurrentTrade, @event); } if (CurrentTrade.Status != ETradeTransactionStatus.InProgress) { CurrentTrade = null; } }