예제 #1
0
파일: MsgFilter.cs 프로젝트: mind0n/hive
        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);
        }