if (unregistered) {
if (state == UNREGISTERED) {
	protected boolean ungetService(BundleContextImpl user) {		synchronized (registrationLock) {			if (unregistered) {				return (false);			}			if (Debug.DEBUG && Debug.DEBUG_SERVICES) {				String bundle = (user.bundle == null) ? "" : user.bundle.toString(); //$NON-NLS-1$				Debug.println("ungetService[" + bundle + "](" + this + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$			}			Hashtable servicesInUse = user.servicesInUse;			if (servicesInUse != null) {				ServiceUse use = (ServiceUse) servicesInUse.get(reference);				if (use != null) {					if (use.ungetService()) {						/* use count is now zero */						servicesInUse.remove(reference);						contextsUsing.remove(user);					}					return (true);				}			}			return (false);		}	}