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;
}