/// <summary> /// Exit state /// </summary> public void Exit() { IsActive = false; StateExit?.Invoke(this, EventArgs.Empty); if (!SkipExitTransition) { ExitFinish(); } }
public void SwitchState(InteractorState state) { if (State != null) { StateExit?.Invoke(State); State?.Exit(); } State = state; StateEnter?.Invoke(state); State.Enter(); }
protected override void OnExit(S s) { ExitFunc.Eval(s).OnSome(action => ExitAction?.Invoke(s, action)); }