private static void OnTimeEvent(object source, ElapsedEventArgs e)
 {
     MacroDropMgr.counter++;
     if (MacroDropMgr.counter % 12 == 0)
     {
         MacroDropMgr.MacroDropReset();
     }
     MacroDropMgr.MacroDropSync();
 }
 public static bool Reload()
 {
     try
     {
         Dictionary <int, DropInfo> dictionary = new Dictionary <int, DropInfo>();
         MacroDropMgr.m_DropInfo = new Dictionary <int, DropInfo>();
         dictionary = MacroDropMgr.LoadDropInfo();
         if (dictionary != null && dictionary.Count > 0)
         {
             Interlocked.Exchange <Dictionary <int, DropInfo> >(ref MacroDropMgr.m_DropInfo, dictionary);
         }
         return(true);
     }
     catch (Exception exception)
     {
         if (MacroDropMgr.log.IsErrorEnabled)
         {
             MacroDropMgr.log.Error("DropInfoMgr", exception);
         }
     }
     return(false);
 }
 public static bool Init()
 {
     MacroDropMgr.m_lock   = new ReaderWriterLock();
     MacroDropMgr.FilePath = Directory.GetCurrentDirectory() + "\\macrodrop\\macroDrop.ini";
     return(MacroDropMgr.Reload());
 }