public static void Update(this GildedRose.Item item) { if (item.IsSulfuras()) { return; } var qualityModifier = -1; if (item.IsAgedBrie() || item.IsBackstagePass()) { qualityModifier = 1; if (item.IsBackstagePass()) { if (item.SellIn < 6) { qualityModifier = 3; } else if (item.SellIn < 11) { qualityModifier = 2; } } } item.ChangeQuality(qualityModifier); item.SellIn = item.SellIn - 1; if (item.SellIn < 0) { item.UpdateExpiredItem(); } }
private static void UpdateExpiredItem(this GildedRose.Item item) { if (item.IsBackstagePass()) { item.Quality = 0; return; } var qualityModifier = -1; if (item.IsAgedBrie()) { qualityModifier = 1; } item.ChangeQuality(qualityModifier); }