Exemple #1
0
        // チェック - - - - - -


        /// <summary>
        /// 登録してある条件をすべてチェックし、役目を終えたものはチェインから外す。
        /// </summary>
        public void check(Ttarget obj)
        {
            ConditionLinkBase <Ttarget> prev = this;

            for (var c = linkTop; c != null; c = c.next)
            {
                c.check(obj);


                if (c.isComplited)
                {
                    prev.linkToChain(c.linkToChain(null));
                }


                prev = c;
            }
        }
Exemple #2
0
        // 登録 - - - - - -


        /// <summary>
        /// 新しい条件を追加登録する。
        /// </summary>
        /// <param name="co">登録するイベント条件</param>
        public void regist(ConditionLinkBase <Ttarget> co)
        {
            this.setTop(co.linkToChain(this.next));
        }