public AbstractFighter GetFighterOnCell(int cellId) { return(DefendersAlive.FirstOrDefault(fighter => fighter.Cell != null && fighter.Cell.CellId == cellId)); }
public AbstractFighter GetNearestEnemy() { return(DefendersAlive.Select(fighter => fighter as MonsterFighter).OrderBy(fighter => fighter.Distance).ThenBy(fighter => fighter.Health).First()); }
public int GetDistanceFromEnemy(Cell actual_cell) => DefendersAlive.Sum(def => actual_cell.GetDistanceBetweenCells(def.Cell));