public override void Init()
        {
            ClassEnumerator classEnumerator = new ClassEnumerator(typeof(SkillBaseDetectionAttribute), typeof(SkillBaseDetection), typeof(SkillBaseDetectionAttribute).get_Assembly(), true, false, false);

            foreach (Type current in classEnumerator.results)
            {
                SkillBaseDetection value           = (SkillBaseDetection)Activator.CreateInstance(current);
                Attribute          customAttribute = Attribute.GetCustomAttribute(current, typeof(SkillBaseDetectionAttribute));
                this._registedRule.Add((uint)(customAttribute as SkillBaseDetectionAttribute).UseRule, value);
            }
        }
        public override void Init()
        {
            ClassEnumerator enumerator = new ClassEnumerator(typeof(SkillBaseDetectionAttribute), typeof(SkillBaseDetection), typeof(SkillBaseDetectionAttribute).Assembly, true, false, false);

            foreach (System.Type type in enumerator.results)
            {
                SkillBaseDetection detection       = (SkillBaseDetection)Activator.CreateInstance(type);
                Attribute          customAttribute = Attribute.GetCustomAttribute(type, typeof(SkillBaseDetectionAttribute));
                this._registedRule.Add((uint)(customAttribute as SkillBaseDetectionAttribute).UseRule, detection);
            }
        }
        public override void Init()
        {
            ClassEnumerator classEnumerator = new ClassEnumerator(typeof(SkillBaseDetectionAttribute), typeof(SkillBaseDetection), typeof(SkillBaseDetectionAttribute).get_Assembly(), true, false, false);

            using (ListView <Type> .Enumerator enumerator = classEnumerator.get_results().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Type current = enumerator.get_Current();
                    SkillBaseDetection skillBaseDetection = (SkillBaseDetection)Activator.CreateInstance(current);
                    Attribute          customAttribute    = Attribute.GetCustomAttribute(current, typeof(SkillBaseDetectionAttribute));
                    this._registedRule.Add((customAttribute as SkillBaseDetectionAttribute).UseRule, skillBaseDetection);
                }
            }
        }