private static IEnumerable <InRange> FilterNearEntities(NearEntityFilter filter) { foreach (Entity entity in The.GameData.Entities.AllItems) { if (entity.HasActor() && filter.IsValid(entity, out var distance)) { yield return(new InRange(entity, distance)); } } }
private InRange[] GetNearEntities() { NearEntityFilter filter = new NearEntityFilter(Sphere); return(FilterNearEntities(filter).ToArray()); }