private Rules.Rules RulesFor(Item item) { if (item.Name == BackstagePasses) return new BackstagePassesRules(); if (item.Name == AgedBrie) return new BrieRules(); if (item.Name == Sulfuras) return new SulfurasRules(); if (item.Name == Conjured) return new ConjuredItemRules(); return new NormalItemRules(); }
private void UpdateBackstagePassesQuality(Item item) { IncreaseQuality(item); if (item.SellIn < 11) { IncreaseQuality(item); } if (item.SellIn < 6) { IncreaseQuality(item); } }
private void SetQualityTo0(Item item) { item.Quality = 0; }
private void IncreaseQuality(Item item) { if (item.Quality < 50) { ++item.Quality; } }
private void DecreaseSellIn(Item item) { --item.SellIn; }
private void DecreaseQuality(Item item) { if (item.Quality > 0) { --item.Quality; } }
private void UpdateNormalProductQuality(Item item) { DecreaseQuality(item); }