Remove ActorMap.ActorsInWorld.

Prefer the more direct and efficient query on World.Actors instead.
This commit is contained in:
RoosterDragon
2015-11-28 21:42:06 +00:00
parent 912a0630e2
commit c0286bb147
3 changed files with 2 additions and 7 deletions

View File

@@ -291,7 +291,7 @@ namespace OpenRA.Widgets
static IEnumerable<Actor> SelectActorsInWorld(World world, IEnumerable<string> selectionClasses, Player player)
{
return SelectActorsByOwnerAndSelectionClass(world.ActorMap.ActorsInWorld(), player, selectionClasses);
return SelectActorsByOwnerAndSelectionClass(world.Actors.Where(a => a.IsInWorld), player, selectionClasses);
}
static IEnumerable<Actor> SelectActorsByOwnerAndSelectionClass(IEnumerable<Actor> actors, Player owner, IEnumerable<string> selectionClasses)