protected void UpdateWaitingThreads()
{
foreach (var WaitingThread in _WaitingThreads.ToArray())
{
//uint Matching = 0;
//Console.Error.WriteLine("");
//Console.Error.WriteLine("|| " + WaitingThread + " || ");
//Console.Error.WriteLine("");
if (Poll(WaitingThread.BitsToMatch, WaitingThread.WaitType, WaitingThread.OutBits))
{
//if (WaitingThread.OutBits != null) *WaitingThread.OutBits = Matching;
_WaitingThreads.Remove(WaitingThread);
WaitingThread.WakeUpCallback();
//Console.Error.WriteLine("WAKE UP!!");
}
}
Info.NumberOfWaitingThreads = _WaitingThreads.Count;
}