namespace UXAssist.Common.ModFeatures;
///
/// Interface implemented by instance mod features registered with .
/// All lifecycle methods are invoked by the registry in the order described below.
///
public interface IModFeature
{
///
/// Called once when the mod is initialized.
///
void Init();
///
/// Called once after initialization, when the mod should begin active behavior.
///
void Start();
///
/// Called once when the mod is being shut down or re-initialized.
///
void Uninit();
///
/// Called every frame for input handling. Should be lightweight.
///
void OnInputUpdate();
///
/// Called every frame for general updates. Should be lightweight.
///
void OnUpdate();
}