#pragma once #include "Component.hpp" /** * Frees an entity after a fixed amount of remaining time. */ struct LifetimeComponent : public Component { /** * Time in seconds until the entity is freed. */ float remaining = 0.0f; void Setup() override; void Update(float dt) override; void Cleanup() override; };