using System;
|
|
|
|
namespace IPA
|
|
{
|
|
/// <summary>
|
|
/// Provides methods to allow runtime disabling of a plugin.
|
|
/// </summary>
|
|
[Obsolete("Use the attribute-based system instead.")]
|
|
public interface IDisablablePlugin : IPlugin
|
|
{
|
|
|
|
/// <summary>
|
|
/// Called when a plugin is disabled at runtime. This should disable things like Harmony patches and unsubscribe
|
|
/// from events. After this is called there should be no lingering effects of the mod.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// This will get called at shutdown, after <see cref="IPlugin.OnApplicationQuit"/>, as well as when the
|
|
/// plugin is disabled at runtime.
|
|
/// </remarks>
|
|
void OnDisable();
|
|
}
|
|
}
|