Block FindBlock(byte[] hash) { Block found = null; mBlockLock.WaitOne(); foreach (Block b in mBlocks) { if (Utils.HashCompare(b.mHeader.mHash, hash)) { found = b; break; } } mBlockLock.ReleaseMutex(); return found; }