Beyond_Beyaan.FleetManager.ReturnFleetAtPoint C# (CSharp) Метод

ReturnFleetAtPoint() публичный Метод

public ReturnFleetAtPoint ( int x, int y ) : Beyond_Beyaan.Fleet[]
x int
y int
Результат Beyond_Beyaan.Fleet[]
        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();
        }