synchronized (_reflock) { if (0 == --_refcount) { dbus_disconnect(); _run = false;
synchronized (conn) { synchronized (_reflock) { if (0 == --_refcount) { dbus_disconnect(connid); _run = false; conn.remove(connkey); }
   public void disconnect()   {      synchronized (_reflock) {         if (0 == --_refcount) {            dbus_disconnect();            _run = false;         }      }   }