void startTheCamera()
 {
     //if (theCamera == null) return;
     //theCamera.NewFrame += theCamera_NewFrame;
     // theCamera.Start();
     listener = new System.Net.Sockets.TcpListener(31337);
     listener.Start();
     listener.BeginAcceptSocket(asyncAcceptVRApp, listener);
 }
        void asyncAcceptVRApp(IAsyncResult res)
        {
            try
            {
                vrconnectMutex.WaitOne();
                VRapp = listener.EndAcceptTcpClient(res);

                listener.BeginAcceptSocket(asyncAcceptVRApp, listener);
            }
            finally { vrconnectMutex.ReleaseMutex(); }
        }