public Fleet[] ReturnFleetAtPoint(int x, int y)
{
List<Fleet> listOfFleets = new List<Fleet>();
foreach (Fleet fleet in _fleets)
{
if (fleet.AdjacentSystem != null)
{
if (fleet.TravelNodes != null && fleet.TravelNodes.Count > 0)
{
if (x >= fleet.AdjacentSystem.X - 48 && x < fleet.AdjacentSystem.X - 16 && y >= fleet.GalaxyY - 16 && y < fleet.GalaxyY + 16)
{
listOfFleets.Add(fleet);
}
}
else
{
if (x >= fleet.AdjacentSystem.X + 16 && x < fleet.AdjacentSystem.X + 48 && y >= fleet.GalaxyY - 16 && y < fleet.GalaxyY + 16)
{
listOfFleets.Add(fleet);
}
}
}
else
{
if (x >= fleet.GalaxyX - 16 && x < fleet.GalaxyX + 16 && y >= fleet.GalaxyY - 16 && y < fleet.GalaxyY + 16)
{
listOfFleets.Add(fleet);
}
}
}
return listOfFleets.ToArray();
}