void CIteratorThread::StartPrWinComputationsIfNeeded() {		
	p_validator->ValidateIt();
	assert(p_iterator_thread != NULL);
	if (p_symbol_engine_autoplayer->IsFirstHeartbeatOfMyTurn())	{
    write_log(preferences.debug_prwin(), "[PrWinThread] IteratorThread paused. Going to restart.\n");
    assert(IteratorThreadWorking() == false);
    RestartPrWinComputations();
		return;
	}
	// Otherwise: nothing to do, e.g. not my turn
}
void CIteratorThread::RestartPrWinComputations() {
  if (p_engine_container->symbol_engine_isomaha()->isomaha()) {
    write_log(Preferences()->debug_prwin(), "[PrWinThread] Not restarting prwin computations, PrWin is Hold'em only\n");
    return;
  }
	write_log(Preferences()->debug_prwin(), "[PrWinThread] Restarting prwin computations.\n");
  assert(p_iterator_thread != NULL);
  assert(IteratorThreadWorking() == false);
  InitIteratorLoop();
  ResetIteratorVars();
	ResetGlobalVariables();
}