public bool PreFilterMessage(ref Message m) { bool rlt = false; Message msg = m; if (OnMsgProcess != null) { ArrayList rlts = ClassHelper.EnumDelegatesFrom(OnMsgProcess, delegate(Delegate omp) { return(omp.DynamicInvoke(new object[] { msg })); }); foreach (object r in rlts) { if (((bool)r)) { rlt = true; } } return(rlt); } return(false); }