public override void OnUse()
 {
     base.OnUse();
     this.SpawnedBuffList.Clear();
     this.overlayRule     = null;
     this.clearRule       = null;
     this.protectRule     = null;
     this.changeSkillRule = null;
     this.markRule        = null;
     this.logicEffect     = null;
     this.bRemoveList     = true;
     this.delBuffList.Clear();
 }
 public override void Init()
 {
     this.overlayRule     = new BuffOverlayRule();
     this.clearRule       = new BuffClearRule();
     this.protectRule     = new BuffProtectRule();
     this.changeSkillRule = new BuffChangeSkillRule();
     this.markRule        = new BufferMarkRule();
     this.overlayRule.Init(this);
     this.clearRule.Init(this);
     this.protectRule.Init(this);
     this.changeSkillRule.Init(this);
     this.markRule.Init(this);
     base.Init();
 }