17 lines
389 B
C#
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();
|
||
|
}
|
||
|
}
|
||
|
}
|