public static bool ReLoad() { try { Dictionary <int, List <ActiveConditionInfo> > dictionary = ActiveMgr.LoadActiveConditionDb(); Dictionary <int, ActiveAwardInfo> value = ActiveMgr.LoadActiveAwardDb(dictionary); if (dictionary.Count > 0) { Interlocked.Exchange <Dictionary <int, List <ActiveConditionInfo> > >(ref ActiveMgr.m_ActiveConditionInfo, dictionary); Interlocked.Exchange <Dictionary <int, ActiveAwardInfo> >(ref ActiveMgr.m_ActiveAwardInfo, value); } return(true); } catch (Exception exception) { ActiveMgr.log.Error("QuestMgr", exception); } return(false); }
public static bool ReLoad() { bool result; try { Dictionary <int, List <ActiveConditionInfo> > tempActiveConditionInfo = ActiveMgr.LoadActiveConditionDb(); Dictionary <int, ActiveAwardInfo> tempActiveAwardInfo = ActiveMgr.LoadActiveAwardDb(tempActiveConditionInfo); if (tempActiveConditionInfo.Count > 0) { Interlocked.Exchange <Dictionary <int, List <ActiveConditionInfo> > >(ref ActiveMgr.m_ActiveConditionInfo, tempActiveConditionInfo); Interlocked.Exchange <Dictionary <int, ActiveAwardInfo> >(ref ActiveMgr.m_ActiveAwardInfo, tempActiveAwardInfo); } result = true; return(result); } catch (Exception e) { ActiveMgr.log.Error("QuestMgr", e); } result = false; return(result); }