Beispiel #1
0
        private void ChangeNext()
        {
            if (Next == null)
            {
                return;
            }
            if (Next == Curr)
            {
                return;
            }

            Curr?.Invoke(StateMachineCase.Exit);
            Next?.Invoke(StateMachineCase.Enter);
            Prev = Curr;
            Curr = Next;
            Next = null;
        }
Beispiel #2
0
 public void Exit()
 {
     Curr?.Invoke(StateMachineCase.Exit);
     Curr = Prev = Next = null;
 }
Beispiel #3
0
 public void Update()
 {
     ChangeNext();
     Curr?.Invoke(StateMachineCase.Exec);
 }