public static float GetRate(eRateType eType) { float num = 1f; RateMgr.m_lock.AcquireReaderLock(15000); try { RateInfo rateInfoWithType = RateMgr.GetRateInfoWithType((int)eType); if (rateInfoWithType == null) { float result = num; return(result); } if (rateInfoWithType.Rate == 0f) { float result = 1f; return(result); } if (RateMgr.IsValid(rateInfoWithType)) { num = rateInfoWithType.Rate; } } catch { } finally { RateMgr.m_lock.ReleaseReaderLock(); } return(num); }
public static float GetRate(eRateType eType) { float rate = 1f; RateMgr.m_lock.AcquireReaderLock(-1); float result; try { RateInfo _RateInfo = RateMgr.GetRateInfoWithType((int)eType); if (_RateInfo == null) { result = rate; return(result); } if (_RateInfo.Rate == 0f) { result = 1f; return(result); } if (RateMgr.IsValid(_RateInfo)) { rate = _RateInfo.Rate; } } catch { } finally { RateMgr.m_lock.ReleaseReaderLock(); } result = rate; return(result); }