private void Stop(bool force)
{
if (client.Handle != IntPtr.Zero && handle != IntPtr.Zero &&
(force || (addListeners.Count == 0 && removeListeners.Count == 0))) {
lock (client) {
avahi_service_browser_free (handle);
handle = IntPtr.Zero;
}
}
}