AnimalCrossingQR.AC.Pattern.GetSecondNearestColor C# (CSharp) Method

GetSecondNearestColor() private method

private GetSecondNearestColor ( HashSet palette, Color color ) : Color
palette HashSet
color Color
return Color
        private Color GetSecondNearestColor(HashSet<Color> palette, Color color)
        {
            Color nearestColor = GetNearestColor(palette, color);
            return palette
                .Where(c => c != nearestColor)
                .Aggregate((a, b) => Color.DistanceSquared(a, color) < Color.DistanceSquared(b, color) ? a : b);
        }