public void RunUpdateQuality(Item item) { Quality.Decrease(item); SellIn.Decrease(item); if (!SellIn.IsExpired(item)) { return; } Quality.Decrease(item); }
public void RunUpdateQuality(Item item) { Quality.Increase(item); if (SellIn.IsDoubleIncrementThresholdReached(item)) { Quality.Increase(item); } if (SellIn.IsTripleIncrementThresholdReached(item)) { Quality.Increase(item); } SellIn.Decrease(item); if (!SellIn.IsExpired(item)) { return; } Quality.ResetToMinimum(item); }