public static object GetReturnValueFromFunc(string funcName)
        {
            List <FuncStruct> rowList = FuncListData.Where(r => r.funcName.Equals(funcName)).ToList();

            RemoveFromFuncData(funcName);
            return(rowList[0].funcResult);
        }
        public static void AddToFuncData(string funcName, object funcResult)
        {
            FuncStruct data = new FuncStruct();

            data.funcName   = funcName;
            data.funcResult = funcResult;

            FuncListData.Add(data);
        }
 //We can only have one result at a time anyway
 public static void RemoveFromFuncData(string funcName)
 {
     FuncListData.RemoveAll(x => x.funcName == funcName);
 }