You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
893 B
C#

using UnityEngine;
namespace LanLib.UpdateManager
{
/// <summary>
/// <see cref="MonoBehaviour"/> abstract class with automatic registration in <see cref="UpdateManager"/>.
/// </summary>
/// <remarks>
/// Instances will register themselves for updates in the <c>OnEnable</c> message and unregister in the <c>OnDisable</c> message.
/// <br/>
/// Implement <see cref="IUpdatable"/>, <see cref="ILateUpdatable"/> and/or <see cref="IFixedUpdatable"/> to be updated every frame using <see cref="UpdateManager"/>.
/// </remarks>
/// <seealso cref="UpdateManager"/>
public abstract class AManagedBehaviour : MonoBehaviour, IManagedObject
{
protected virtual void OnEnable()
{
this.RegisterInManager();
}
protected virtual void OnDisable()
{
this.UnregisterInManager();
}
}
}