Opc.Ua.FiniteStateMachineState.GetTransitionToState C# (CSharp) Method

GetTransitionToState() protected method

Returns the transition from the current state to the target state.
protected GetTransitionToState ( ISystemContext context, uint targetStateId ) : uint
context ISystemContext
targetStateId uint
return uint
        protected virtual uint GetTransitionToState(ISystemContext context, uint targetStateId)
        {
            uint currentState = GetCurrentStateId();

            if (currentState == 0)
            {
                return 0;
            }

            uint[,] transitionMappings = TransitionMappings;

            if (transitionMappings == null)
            {
                return 0;
            }

            int length = transitionMappings.GetLength(0);

            for (int ii = 0; ii < length; ii++)
            {
                if (transitionMappings[ii, 1] == currentState && transitionMappings[ii, 2] == targetStateId)
                {
                    return transitionMappings[ii, 0];
                }
            }

            return 0;
        }