22 lines
693 B
C#
22 lines
693 B
C#
namespace GeometryTD.Procedure
|
|
{
|
|
public static class ProcedureMainNodeEventGuardService
|
|
{
|
|
public static bool MatchesCurrentNode(
|
|
RunState runState,
|
|
int nodeId,
|
|
RunNodeType nodeType,
|
|
int sequenceIndex)
|
|
{
|
|
RunNodeState currentNode = runState?.CurrentNode;
|
|
if (currentNode == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
return (nodeId <= 0 || nodeId == currentNode.NodeId) &&
|
|
(nodeType == RunNodeType.None || nodeType == currentNode.NodeType) &&
|
|
(sequenceIndex < 0 || sequenceIndex == currentNode.SequenceIndex);
|
|
}
|
|
}
|
|
} |