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; } } }