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(); } } }