public static ItemsByMaterial On_ItemsByQuality_ItemsOfQuality(ItemsByQuality self, ItemQuality quality, bool atLeast) { if (quality == ItemQuality.Any) { return(self.AllItems()); } if (atLeast) { return(self.ItemsOfQualityOrHigher(quality)); } LargeItemsByMaterial result; if (myClasses[self].TryGetValue(quality, out result)) { return(result.ToItemsByMaterial()); } return(null); }
public static ItemsByMaterial On_ItemsByQuality_ItemsOfQuality(ItemsByQuality self, ItemQuality quality, bool atLeast) { if (quality == ItemQuality.Any) { return self.AllItems(); } if (atLeast) { return self.ItemsOfQualityOrHigher(quality); } LargeItemsByMaterial result; if (myClasses[self].TryGetValue(quality, out result)) { return result.ToItemsByMaterial(); } return null; }