Ejemplo n.º 1
0
 public static ISpaceObject ClosestSpaceObject(this IGalaxy galaxy, Position target)
 {
     return(galaxy.GetSpaceObjects()
            .OrderBy(obj => target.DistanceTo(obj.Position))
            .FirstOrDefault());
 }
Ejemplo n.º 2
0
 public static IEnumerable <ISpaceObject> GetSpaceObjectsAt(this IGalaxy galaxy, Position position)
 {
     return(galaxy.GetSpaceObjects()
            .Where(obj => obj.Position == position));
 }
Ejemplo n.º 3
0
 public static ISpaceObject?GetSpaceObject(this IGalaxy galaxy, string objectId)
 {
     return(galaxy.GetSpaceObjects().SingleOrDefault(obj => obj.ObjectId == objectId));
 }