void ClearBuff() { List <Buff> buffs = new List <Buff>(Buffs); foreach (Buff buff in buffs) { if (buff.Duration > 0) { if (buff.BuffContainer.Asset != null) { HPBar.RemoveBuff(buff.BuffContainer.Asset); } buff.Finish(); buff.Clear(); } } RefreshStat(); }
void RemoveBuff(Buff buff) { if (buff.BuffContainer.Asset != null) { HPBar.RemoveBuff(buff.BuffContainer.Asset); } buff.Finish(); buff.Clear(); if (Buffs.Remove(buff) == true) { switch (buff.ActionInfo.actionType) { case eActionType.buff: case eActionType.debuff: case eActionType.buff_percent: case eActionType.debuff_percent: RefreshStat(); break; } } }