19 lines
409 B
C#
19 lines
409 B
C#
|
using System;
|
||
|
using Syntriax.Modules.State;
|
||
|
|
||
|
namespace Syntriax.Modules.Action
|
||
|
{
|
||
|
public class ActionWithDeactivation : Action, IActionWithDeactivation
|
||
|
{
|
||
|
public Action<IAction> OnDeactivated { get; set; } = null;
|
||
|
|
||
|
public void Deactivate()
|
||
|
{
|
||
|
if (!StateEnable.IsEnabledNullChecked())
|
||
|
return;
|
||
|
|
||
|
OnDeactivated?.Invoke(this);
|
||
|
}
|
||
|
}
|
||
|
}
|