using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillParameterTurnStartLife : ISkillParameterSelectFilter { protected readonly TurnPlayerInfo _turnPlayerInfo; public SkillParameterTurnStartLife(string option) { _turnPlayerInfo = new TurnPlayerInfo(option); } public virtual IEnumerable Filtering(IEnumerable cardInfos, SkillConditionCheckerOption checkerOption) { List list = new List(); for (int i = 0; i < cardInfos.Count(); i++) { IReadOnlyBattleCardInfo readOnlyBattleCardInfo = cardInfos.ElementAt(i); IEnumerable collection = from t in readOnlyBattleCardInfo.SkillApplyInformation.GetSpecificTurnStartLifeList(readOnlyBattleCardInfo, _turnPlayerInfo) select t.Value; list.AddRange(collection); } return list; } }