public ulong TranslateHash(ulong hash)
 {
     if (TranslationTable.ContainsKey(hash))
     {
         hash = TranslationTable[hash];
     }
     return(hash);
 }
        public ulong TranslateHash(ulong hash)
        {
            int times = 0;

            while (TranslationTable.ContainsKey(hash))
            {
                hash = TranslationTable[hash];
                times++;
                if (times > 10)
                {
                    return(hash);
                }
            }
            return(hash);
        }