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