public void Remove(int value) { current = ((current - value) < 0) ? 0 : current - value; if (current == 0) { OnStockHealthEmpty?.Invoke(); } OnStockHealthChanged?.Invoke(current); }
public void FullRestore() { current = maximum; OnStockHealthChanged?.Invoke(current); }
public void Restore(int value) { current = ((current + value) > maximum) ? maximum : current + value; OnStockHealthChanged?.Invoke(current); }
public void Clear() { current = 0; OnStockHealthEmpty?.Invoke(); OnStockHealthChanged?.Invoke(current); }