public override IWorkshopTree Get(ActionSet actionSet, IWorkshopTree[] parameterValues, object[] additionalParameterData) { CallVariableAction callVariable = (CallVariableAction)additionalParameterData[0]; IndexReference indexReference = (IndexReference)actionSet.IndexAssigner[callVariable.Calling]; Operation operation = (Operation)((EnumMember)parameterValues[1]).Value; Element value = (Element)parameterValues[2]; actionSet.AddAction(indexReference.ModifyVariable(operation, value, null, callVariable.ParseIndex(actionSet))); return(null); }
protected override void OnVariable(CallVariableAction callVariableAction) { if (callVariableAction.Calling is VariableInstance variableInstance && variableInstance.Var.BridgeInvocable != null) { Complete(callVariableAction); }