using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillTargetInplayLastTargetFilter : SkillTargetLastTargetFilter { private readonly int _option; public SkillTargetInplayLastTargetFilter(string option) : base(option) { } public override IEnumerable Filtering(IEnumerable battlePlayerInfos, SkillConditionCheckerOption option) { return battlePlayerInfos.SelectMany((IBattlePlayerReadOnlyInfo p) => p.SkillInfoClassAndInPlayCards).Intersect(base.Filtering(battlePlayerInfos, option)); } }