AnimatBase *SimulationMgr::FindByID(std::string strID, bool bThrowError)
{
	AnimatBase *lpFound = NULL;
	int iSize = m_arySimThreads.GetSize();
	for(int iIdx=0; iIdx<iSize; iIdx++)
	{
		Simulator *lpSim = m_arySimThreads[iIdx]->Sim();
		if(lpSim)
			lpFound = lpSim->FindByID(strID, false);
		if(lpFound)
			return lpFound;
	}

	if(bThrowError)
		THROW_PARAM_ERROR(Al_Err_lIDNotFound, Al_Err_strIDNotFound, "ID", strID);

	return NULL;
}