void FireEvent(ProcessAction processAction, ProcessEventArgs args)
 {
     if (processAction != null)
     {
         Array.ForEach(processAction.GetInvocationList(), action =>
         {
             try
             {
                 action.DynamicInvoke(this, args);
             }
             catch (Exception e)
             {
                 Logger.Instance.Warn("When invoke a method error, details:[{0}] ", e.ToString());
             }
         });
     }
 }