public override void Interact() { if (_statHandler.CurrentHealth < _statHandler.MaxHealth) { if (_appliesRegeneration) { _buffHandler.AddBuff(new Regenerate(_statHandler, new Stat(_regenerationLifetime), _healValue)); } else { _statHandler.Heal(_healValue); } Destroy(gameObject); } }