void CSymbolEngineUserchair::ResetOnHeartbeat()
{
	if (!userchair_confirmed() || (p_scraper_access->NumberOfVisibleButtons() > 0))
	{
		CalculateUserChair();
	}
}
void CSymbolEngineUserchair::CalculateUserChair() {
	if (userchair_confirmed() && p_table_state->User()->HasKnownCards()) {
		 write_log(preferences.debug_symbolengine(),
			"[CSymbolEngineUserchair] CalculateUserChair() Known cards for known chair. Keeping userchair as is\n");
	}	else {
		// Either not confirmed or no known cards when it is my turn
		// Looking for known cards and new chair
		for (int i=0; i<p_tablemap->nchairs(); i++)
		{
			if (p_table_state->Player(i)->HasKnownCards() && IsNotShowdown()) {
				_userchair = i;
				 write_log(preferences.debug_symbolengine(),
					"[CSymbolEngineUserchair] CalculateUserChair() Setting userchair to %d\n",
					_userchair);
				return;
			}
		}
		 write_log(preferences.debug_symbolengine(),
			"[CSymbolEngineUserchair] CalculateUserChair() Userchair not found, because no cards found. Keeping as is\n");
	}
}
void CSymbolEngineUserchair::ResetOnHeartbeat() {
	if (!userchair_confirmed() || (p_casino_interface->IsMyTurn())) {
		CalculateUserChair();
	}
}