public new static void PrintTradeSearchResult(TradeSearchResult msg, object tag) { MessagePrinter.PrintTradeSearchResult(msg, tag); FrontendConnect fc = (FrontendConnect)tag; Console.WriteLine("Inserting trade item info"); MongoDBConnect.connection.InsertTradeItemInfoList(msg.TradeItemList); if (msg.TradeItemList != null) { fc.searchState.seenNumber += msg.TradeItemList.Count; } fc.searchState.NextSearch(msg.IsMoreResult); Console.WriteLine("Trade state: {0}", fc.State); Console.WriteLine("Found {0} items", fc.searchState.seenNumber); if (fc.State == LoginState.WaitSearch) { fc.State = LoginState.ContinueSearch; } }