private void OnTransactionsEventHandler(uint[] aIds, bool aisConfirmationUpdate) { foreach (uint it in aIds) { if (!FBalance.ContainsKey(it)) { while (!FBalance.TryAdd(it, new BalanceViewModel())) { ; } } GetTransactionalStructure(it, true); } if (aisConfirmationUpdate) { foreach (uint lCurrencyId in aIds) { lock (FBlockHeigthCache) { if (!FBlockHeigthCache.ContainsKey(lCurrencyId)) { FBlockHeigthCache.Add(lCurrencyId, FWalletPandoraServer.GetBlockHeight(lCurrencyId)); OnNewTxData(); return; } if (FBlockHeigthCache[lCurrencyId] < FWalletPandoraServer.GetBlockHeight(lCurrencyId)) { FBlockHeigthCache[lCurrencyId] = FWalletPandoraServer.GetBlockHeight(lCurrencyId); OnNewTxData(); return; } } } return; } OnNewTxData(); }