/// <summary> /// targetList全てに対しactiveEffectを発動する(倒れているtargetは除く) /// </summary> /// <param name="effect">発動するBattleActiveEffect</param> /// <param name="invoker">発動者</param> /// <param name="targetList">効果対象</param> /// <param name="func">呼ぶ関数</param> private void EffectToAllTarget(BattleActiveEffect effect, BattleCharacter invoker, List <BattleCharacter> targetList, Action <BattleCharacter, BattleActiveEffect> func) { foreach (BattleCharacter target in ElementClass.GetListInElement(targetList, effect.TargetElement)) { if (!target.IsAlive) { continue; //とりあえず倒れているキャラに効果は付与しないことにする } func(target, effect); } }