Is Removed
Elements
The Is Removed
node takes in a world element and returns if that element was removed from the world. Destruction of the slot prevents the result from changing, as by the time the slot is gone, it is too late. There is however a method to check if something did get removed, see the examples below.
Inputs
Element (IWorldElement)
The world element in question.
Outputs
* (bool)
Returns if this element was removed in this world.
Examples
There is a certain setup required to detect when a slot gets removed, here is what you need and why:
- A Slot that holds 2 components, a Dynamic Variable Space component and a Dynamic Reference Variable component (we will use the Reference Type of a slot). This will listen for any changes that happen.
- A Dynamic Variable Input node. Must be parented under the slot that is listening using the Dynamic Variable Space.
- This IsRemoved node, used to check if some element was removed.
- A Continuously Changing Relay node, used to make sure it updates our value.
- A Fire On True node. We want to know when the element gets removed at this exact moment.
- A Host User or Local User node, used for the Fire On True node.
With this setup, and when the target slot is destroyed (and there is no longer any references to it), the DynamicReferenceVariable component will still have it stored on its field, showing the old ID along with it. This in turn makes the IsRemoved set to true
.
-
IsRemoved Node Example 01