public void Connect(BluetoothDevice device, bool secure) { if (state == STATE_CONNECTING) { if (connectThread != null) { connectThread.Cancel(); connectThread = null; } } // Cancel any thread currently running a connection if (connectedThread != null) { connectedThread.Cancel(); connectedThread = null; } // Start the thread to connect with the given device connectThread = new ConnectThread(device, this, secure); connectThread.Start(); UpdateUserInterfaceTitle(); }