Interface IRefCounted
An interface for managed and unmanaged 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.
Namespace: Unity.Entities
Assembly: Unity.Entities.dll
Syntax
public interface IRefCounted
Methods
Name | 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. |