public override void OnRoundStart()
 {
     base.OnRoundStart();
     foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList())
     {
         if (!Prob)
         {
             continue;
         }
         BattleUnitBuf buf = alive.bufListDetail.GetActivatedBufList().Find((Predicate <BattleUnitBuf>)(x => x is BattleUnitBuf_LongBird_Emotion_Sin));
         if (buf == null)
         {
             buf = new BattleUnitBuf_LongBird_Emotion_Sin();
             alive.bufListDetail.AddBuf(buf);
         }
         ++buf.stack;
     }
 }
            public override void OnSuccessAttack(BattleDiceBehavior behavior)
            {
                base.OnSuccessAttack(behavior);
                BattleUnitModel target = behavior.card?.target;

                if (target == null || this.triggered || this.stack <= 0)
                {
                    return;
                }
                --this.stack;
                this.triggered = true;
                BattleUnitBuf buf = target.bufListDetail.GetActivatedBufList().Find((Predicate <BattleUnitBuf>)(x => x is BattleUnitBuf_LongBird_Emotion_Sin));

                if (buf == null)
                {
                    buf = new BattleUnitBuf_LongBird_Emotion_Sin();
                    target.bufListDetail.AddBuf(buf);
                }
                ++buf.stack;
            }