Action/ActionBaseWithDeactivation.cs

17 lines
389 B
C#

using Syntriax.Modules.ToggleState;
namespace Syntriax.Modules.Action
{
public abstract class ActionBaseWithDeactivation : ActionBase, IActionDeactivate
{
protected abstract void OnDeactivated();
public virtual void Deactivate()
{
if (!ToggleState.IsToggledNullChecked())
return;
OnDeactivated();
}
}
}