public void Register(ThirdPartyParam InParam)
    {
        lock (threadLock)
        {
            thirdPartyParamQueue.Enqueue(InParam);

            count++;
        }
    }
 private void Update()
 {
     if (count > 0)
     {
         lock (threadLock)
         {
             ThirdPartyParam param = thirdPartyParamQueue.Dequeue();
             count--;
             if (param.Callback == null)
             {
                 // ThirdPartyDispatch.Handle(param.Type,string.IsNullOrEmpty(param.JsonData) ? null :param.JsonData);
             }
             else
             {
                 // param.Callback.Invoke((int) param.Type, string.IsNullOrEmpty(param.JsonData) ? null : param.JsonData);
             }
         }
     }
 }