public static HTTPRequest SendRequest(HTTPRequest request) { object locker = HTTPManager.Locker; lock (locker) { HTTPManager.Setup(); if (HTTPManager.IsCallingCallbacks) { request.State = HTTPRequestStates.Queued; HTTPManager.RequestQueue.Add(request); } else { HTTPManager.SendRequestImpl(request); } } return(request); }