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