IRefCounted
An interface for shared component types to inherit from. Whenever a IRefCounted shared component is added to a world, its Retain() method will be invoked. Similarly, when removed from a world, its Release() method will be invoked. This interface can be used to safely manage the lifetime of a shared component whose instance data is shared between multiple worlds.
Read time 1 minuteLast updated 13 hours ago
Definition
- Type: Interface
- Namespace: Unity.Entities
- Assembly: UnityEngine.EntitiesModule
public interface IRefCounted
Methods
Method | Description |
|---|---|
| Release | Called when a world has the last instance of a IRefCounted type removed from it. |
| Retain | Called when a world has a new instance of a IRefCounted type added to it. |
Delegates
Delegate | Description |
|---|---|
| IRefCounted.RefCountDelegate | Delegate method used for invoking Retain() and Release() member functions from Burst compiled code. |