private void ScrambleByCommand(int winner, bool logOnly)
{
try {
fDebugScramblerBefore[0].Clear();
fDebugScramblerBefore[1].Clear();
fDebugScramblerAfter[0].Clear();
fDebugScramblerAfter[1].Clear();
fDebugScramblerStartRound[0].Clear();
fDebugScramblerStartRound[1].Clear();
lock (fExtrasLock) {
fDebugScramblerSuspects.Clear();
}
} catch (Exception e) {
ConsoleException(e);
}
fWinner = winner;
// Activate the scrambler thread
lock (fScramblerLock) {
fScramblerLock.MaxDelay = (logOnly) ? -1 : DelaySeconds;
fScramblerLock.LastUpdate = DateTime.Now;
Monitor.Pulse(fScramblerLock);
}
}