SushiEngine::Simulation::IWorldEditor
request_destroy
virtual void request_destroy(EntityId id)=0Parameters
| Name | Type | Description |
|---|---|---|
id | EntityId | The entity (and its subtree) to remove. |
Description
Queues id and its whole subtree for removal at this tick's flush point.
See also
engine/world/simulation/include/EDITOR.md
Example
void on_update(SushiEngine::Simulation::IWorldEditor& world,
SushiEngine::Simulation::EntityId id,
const SushiEngine::Simulation::TickContext& context) override
{
if (marker_ == SushiEngine::Simulation::NULL_ENTITY)
marker_ = world.request_instantiate("Marker", id);
remaining_seconds_ -= context.delta_seconds;
if (remaining_seconds_ <= SushiEngine::Scalar(0))
world.request_destroy(id);
}

