Пример #1
0
 /// <summary>
 /// Exit state
 /// </summary>
 public void Exit()
 {
     IsActive = false;
     StateExit?.Invoke(this, EventArgs.Empty);
     if (!SkipExitTransition)
     {
         ExitFinish();
     }
 }
Пример #2
0
        public void SwitchState(InteractorState state)
        {
            if (State != null)
            {
                StateExit?.Invoke(State);
                State?.Exit();
            }

            State = state;
            StateEnter?.Invoke(state);
            State.Enter();
        }
Пример #3
0
 protected override void OnExit(S s)
 {
     ExitFunc.Eval(s).OnSome(action => ExitAction?.Invoke(s, action));
 }