protected abstract IEnumerable <Fighter> GetTargets(World world);
private IEnumerable <Tile> GetCombatPlatforms(IEnumerable <Fighter> targets, World world) { return(world.Tiles .Where(w => w.IsAvaliable) .Where(tile => targets.Any(target => tile.IsAdjacent(target.Tile)))); }
protected override IEnumerable <Fighter> GetTargets(World world) { return(world.Goblins); }