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;
}