/// <summary>
        /// DELETE ME
        /// </summary>
        private string RefreshUiVrHudText()
        {
            string s             = "";
            string totalLinksStr = (TotalEdges == 0) ? "?" : TotalEdges.ToString();

            if (_firstNodeCreated)
            {
                s = "First Node Created\n";
            }

            switch (NodeType)
            {
            case NodeType.Tx:
                if (IsAllEdgesDisplayed)
                {
                    s += "Tx: " + _shortId;
                    s += "\n" + "mBTC: " + ValueMBtc.ToString("n2");
                    s += "\n" + TxDate.ToString("d", DateTimeFormatInfo.InvariantInfo);
                    s += "\n" + "Block: " + BlockHeight;
                    //s += "\n" + "Relay: " + RelayedBy;
                    s += "\n" + "Addr: " + _currentEdges + " / " + totalLinksStr;
                }
                else
                {
                    s += "Tx: " + _shortId;
                    s += "\n" + "mBTC: " + ValueMBtc.ToString("n2");
                    s += "\n" + TxDate.ToString("d", DateTimeFormatInfo.InvariantInfo);
                    s += "\n" + "Block: " + BlockHeight;
                    //s += "\n" + "Relay: " + RelayedBy;
                    s += "\n" + "Addr: " + _currentEdges + " / " + totalLinksStr;
                    s += "\n" + "Click for more";
                }
                break;

            case NodeType.Addr:
                if (IsAllEdgesDisplayed)
                {
                    s += "Addr: " + _shortId;
                    s += "\n" + "mBTC: " + ValueMBtc.ToString("n2");
                    s += "\n" + "Tx: " + _currentEdges + " / " + totalLinksStr;
                }
                else
                {
                    s += "Addr: " + _shortId;
                    s += "\n" + "mBTC: " + ValueMBtc.ToString("n2");
                    s += "\n" + "Tx: " + _currentEdges + " / " + totalLinksStr;
                    s += "\n" + "Click for more";
                }
                break;

            default:
                break;
            }

            return(s);
        }
        /// <summary>
        /// Refresh UI values, so populate values in BitHudElements without caring about
        /// what actual HUD consumes them
        /// </summary>
        private void RefreshUiValues()
        {
            string linksTotalStr   = (TotalEdges == 0) ? "?" : TotalEdges.ToString();
            string linksExpression = _currentEdges + " / " + linksTotalStr;

            switch (NodeType)
            {
            case NodeType.Tx:
                if (IsAllEdgesDisplayed)
                {
                    _bitHudElements.AddrOrTxLabel.text       = "Transaction";
                    _bitHudElements.AddrOrTxValue.text       = Id;
                    _bitHudElements.ShortLabel.text          = "Short Tx.:";
                    _bitHudElements.ShortValue.text          = _shortId;
                    _bitHudElements.BlockLabel.text          = "Block:";
                    _bitHudElements.BlockValue.text          = BlockHeight.ToString();
                    _bitHudElements.LinkedAddrOrTxLabel.text = "Links:";
                    _bitHudElements.LinkedAddrOrTxValue.text = linksExpression;
                    _bitHudElements.mBtcLabel.text           = "mBTC:";
                    _bitHudElements.mBtcValue.text           = ValueMBtc.ToString("n2");
                    _bitHudElements.DateLabel.text           = "Date:";
                    _bitHudElements.DateValue.text           = TxDate.ToString("d", DateTimeFormatInfo.InvariantInfo);
                    _bitHudElements.InfoLabel.text           = "All transactions shown";
                }
                else
                {
                    _bitHudElements.AddrOrTxLabel.text       = "Transaction";
                    _bitHudElements.AddrOrTxValue.text       = Id;
                    _bitHudElements.ShortLabel.text          = "Short Tx.:";
                    _bitHudElements.ShortValue.text          = _shortId;
                    _bitHudElements.BlockLabel.text          = "Block:";
                    _bitHudElements.BlockValue.text          = BlockHeight.ToString();
                    _bitHudElements.LinkedAddrOrTxLabel.text = "Links:";
                    _bitHudElements.LinkedAddrOrTxValue.text = linksExpression;
                    _bitHudElements.mBtcLabel.text           = "mBTC:";
                    _bitHudElements.mBtcValue.text           = ValueMBtc.ToString("n2");
                    _bitHudElements.DateLabel.text           = "Date:";
                    _bitHudElements.DateValue.text           = TxDate.ToString("d", DateTimeFormatInfo.InvariantInfo);
                    _bitHudElements.InfoLabel.text           = "Click tx. for more links";
                }
                break;

            case NodeType.Addr:
                if (IsAllEdgesDisplayed)
                {
                    _bitHudElements.AddrOrTxLabel.text       = "Address";
                    _bitHudElements.AddrOrTxValue.text       = Id;
                    _bitHudElements.ShortLabel.text          = "Short Addr.:";
                    _bitHudElements.ShortValue.text          = _shortId;
                    _bitHudElements.BlockLabel.text          = String.Empty;
                    _bitHudElements.BlockValue.text          = String.Empty;
                    _bitHudElements.LinkedAddrOrTxLabel.text = "Links:";
                    _bitHudElements.LinkedAddrOrTxValue.text = linksExpression;
                    _bitHudElements.mBtcLabel.text           = "mBTC:";
                    _bitHudElements.mBtcValue.text           = ValueMBtc.ToString("n2");
                    _bitHudElements.DateLabel.text           = String.Empty;
                    _bitHudElements.DateValue.text           = String.Empty;
                    _bitHudElements.InfoLabel.text           = "All addresses shown";
                }
                else
                {
                    _bitHudElements.AddrOrTxLabel.text       = "Address";
                    _bitHudElements.AddrOrTxValue.text       = Id;
                    _bitHudElements.ShortLabel.text          = "Short Addr.:";
                    _bitHudElements.ShortValue.text          = _shortId;
                    _bitHudElements.BlockLabel.text          = String.Empty;
                    _bitHudElements.BlockValue.text          = String.Empty;
                    _bitHudElements.LinkedAddrOrTxLabel.text = "Links:";
                    _bitHudElements.LinkedAddrOrTxValue.text = linksExpression;
                    _bitHudElements.mBtcLabel.text           = "mBTC:";
                    _bitHudElements.mBtcValue.text           = ValueMBtc.ToString("n2");
                    _bitHudElements.DateLabel.text           = String.Empty;
                    _bitHudElements.DateValue.text           = String.Empty;
                    _bitHudElements.InfoLabel.text           = "Click addr. for more links";
                }
                break;

            default:
                break;
            }

            if (_firstNodeCreated)
            {
                _bitHudElements.AddrOrTxLabel.text += " (first shown, has a shell around it)";
            }
        }