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()); } }); } }