private void Debuff(Buff buff) { stat.Debuff(buff.name); if (owner != null) { if (buff.spawnEffect > 0) { VFXEntity entity = TableLoader.GetTable<VFXEntity>().Get(buff.spawnEffect); owner.RemoveChildren(entity.resource); } if (buff.spawnSound > 0) { SFXEntity entity = TableLoader.GetTable<SFXEntity>().Get(buff.spawnSound); owner.RemoveChildren(entity.resource); } } if (buff.OnDebuff != null) { buff.OnDebuff(buff); } foreach (var entity in buffList) { if (buff.name == entity.Value.name) { expireList.Add(entity.Key); } } }