public override void Execute(Blocks.EventDescription e) { IronPython.Runtime.PythonFunction fun = (IronPython.Runtime.PythonFunction)AppGlobals.PyVarGetFunc(pf); if (fun != null) { object[] args = new object[InputNodes.Count]; for (int i = 0; i < InputNodes.Count; i++) { args[i] = InputNodes[i].Object; } object result = AppGlobals.InvokeFunction(fun, args); OutputNodes[0].Object = result; } }