private void Disconnect() { if (_ndiReceiveThread != null) { _exitReceiveThread = true; _ndiReceiveThread.Join(1000); } _ndiReceiveThread = null; _exitReceiveThread = false; Ndi.NDIlib_recv_destroy(_ndiReceiveInstance); _ndiReceiveInstance = IntPtr.Zero; }