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();
        }