public void Apply(IResourceAdjustment adjustment) { if (Quantity + adjustment.Quantity < 0) { throw new InsufficientResourceException("Insufficient resources"); } Quantity += adjustment.Quantity; }
public void Apply(IResourceAdjustment adjustment) { _resourceCache.Apply(adjustment); _notify(); }