public void EnforceAvailability() { if (state == TaskCardStates.Restored) { return; } state = TaskCardStates.Restored; _onRestored.Invoke(); }
public void Restore() { if (state != TaskCardStates.Executed) { return; } state = TaskCardStates.Restored; _onRestored(); }
public void Execute() { if (state != TaskCardStates.Executing) { return; } state = TaskCardStates.Executed; _onExecuted(); }
public virtual void Reset() { _onExecuted = delegate {}; _onRestored = delegate {}; state = TaskCardStates.Standalone; }