using System.Collections.Generic; using Wizard.Battle; public class SkillTurnDestroyedFilter : ISkillTargetFilter { private readonly TurnPlayerInfo _turnPlayerInfo; public SkillTurnDestroyedFilter(string option) { _turnPlayerInfo = new TurnPlayerInfo(option); } public IEnumerable Filtering(IEnumerable battlePlayerInfos, SkillConditionCheckerOption option) { return GetTurnCard(battlePlayerInfos); } private IEnumerable GetTurnCard(IEnumerable playerInfo) { List list = new List(); foreach (IBattlePlayerReadOnlyInfo item in playerInfo) { foreach (IReadOnlyBattleCardInfo specificTurnDestroyCard in item.GetSpecificTurnDestroyCards(_turnPlayerInfo)) { list.Add(specificTurnDestroyCard); } } return list; } }