BattleNet.Pickit.CreatePickTest C# (CSharp) Method

CreatePickTest() protected static method

protected static CreatePickTest ( Item x ) : PickTest
x Item
return PickTest
        protected static PickTest CreatePickTest(Item x)
        {
            PickTest pickTest = delegate(Item item)
            {
                return item.quality == x.quality;
            };

            if (x.ethereal)
            {
                PickTest ethTest = delegate(Item item)
                {
                    return item.ethereal = x.ethereal;
                };

                pickTest = CombinePickSet(pickTest, ethTest);
            }

            if (x.sockets != uint.MaxValue)
            {
                PickTest socketTest = delegate(Item item)
                {
                    return item.sockets == x.sockets;
                };
                pickTest = CombinePickSet(pickTest, socketTest);
            }

            return pickTest;
        }