public static Item UpdateQuality(Item t) { foreach (var x in _itemUpgrades.Where(x => x.IsMatch(t))) { return(x.Upgrade(t)); } return(_defaultStrategy.Upgrade(t)); }