public void FoundNonce(uint nonce, uint hash)
        {
            if (curWork == null)
            {
                return;
            }

            UInt32 target = (UInt32)((double)0xffff0000U / (nscs.Difficulty * 65536));;

            if (hash <= target)
            {
                nscs.Submit(device, curWork, nonce);
                Program.Logger("submit hash:" + String.Format("0x{0:X8}", hash) + " t32:" + String.Format("0x{0:X8}", target));
                return;
            }

            Program.Logger("hash:" + String.Format("0x{0:X8}", hash) + " t32:" + String.Format("0x{0:X8}", target));
        }