public static bool Reload() { bool result; try { Dictionary <int, MissionInfo> tempMissionInfo = MissionInfoMgr.LoadFromDatabase(); if (tempMissionInfo.Count > 0) { Interlocked.Exchange <Dictionary <int, MissionInfo> >(ref MissionInfoMgr.m_missionInfos, tempMissionInfo); } result = true; return(result); } catch (Exception e) { MissionInfoMgr.log.Error("MissionInfoMgr", e); } result = false; return(result); }