public void CallFunctionSync <T>(Action <T> callBack, string name, params object[] args)
 {
     SearchFunction(name);
     FlowCanvas.Nodes.CustomFunctionEvent func;
     if (customFunctionNodeDict.TryGetValue(name, out func))
     {
         func.InvokeAsync(new Flow(), (x) => { callBack((T)(func.GetReturnValue())); }, args);
     }
     else
     {
         callBack(default(T));
     }
 }