HttpListenerContext GetContextFromQueue() { if (ctx_queue.Count == 0) return null; var context = ctx_queue [0]; ctx_queue.RemoveAt (0); return context; }