public override List<BattleFighter> getTarget(BattleFighter attacker, BattleTeam targetTeam) { int _startPoint = startPoint; List<int> _pointList = new List<int>(); _pointList.Add(_startPoint); foreach (PointDirection _pd in pointArray) { int _index = _pd.getChangedIndex(_startPoint); if (ArrayUtils.isRightArrayIndex(_index, BattleConstants.HERO_BATTLE_ARR_LENGTH)) { _pointList.Add(_index); } } List<BattleFighter> _fighterList = new List<BattleFighter>(); foreach (int _index in _pointList) { _fighterList.Add(targetTeam.getFighterByIndex(_index)); } return _fighterList; }