public void UpdateQuality() { for (var i = 0; i < Items.Count; i++) { if (!validate.NameEquals(Items[i], "Aged Brie") && !validate.NameEquals(Items[i], "Backstage passes to a TAFKAL80ETC concert")) { if (!validate.QualityLowerThan(Items[i], 0)) { if (!validate.NameEquals(Items[i], "Sulfuras, Hand of Ragnaros")) { operations.DecrementQuality(Items[i], 1); } } } else { if (validate.QualityLowerThan(Items[i], 50)) { operations.IncrementQuality(Items[i], 1); if (!validate.NameEquals(Items[i], "Backstage passes to a TAFKAL80ETC concert")) { if (validate.SellInLowerThan(Items[i], 11)) { if (validate.QualityLowerThan(Items[i], 50)) { operations.IncrementQuality(Items[i], 1); } } if (validate.SellInLowerThan(Items[i], 6)) { if (validate.QualityLowerThan(Items[i], 50)) { operations.IncrementQuality(Items[i], 1); } } } } } if (!validate.NameEquals(Items[i], "Sulfuras, Hand of Ragnaros")) { operations.DecrementSellIn(Items[i], 1); } if (validate.SellInLowerThan(Items[i], 0)) { if (!validate.NameEquals(Items[i], "Aged Brie")) { if (!validate.NameEquals(Items[i], "Backstage passes to a TAFKAL80ETC concert")) { if (!validate.QualityLowerThan(Items[i], 0)) { if (!validate.NameEquals(Items[i], "Sulfuras, Hand of Ragnaros")) { operations.DecrementQuality(Items[i], 1); } } } else { operations.DecrementQuality(Items[i], Items[i].Quality); } } else { if (validate.QualityLowerThan(Items[i], 50)) { Items[i].Quality = Items[i].Quality + 1; operations.IncrementQuality(Items[i], 1); } } } } }