{
		protected void untrack(ServiceReference reference) {			Object object;			synchronized (this) {				if (adding.remove(reference)) /*												 * if the service is in the												 * process of being added												 */				{					if (DEBUG) {						System.out								.println("ServiceTracker.Tracked.untrack[being added]: " + reference); //$NON-NLS-1$					}					return; /*							 * in case the service is untracked while in the							 * process of adding							 */				}				object = this.remove(reference); /*													 * must remove from tracker													 * before calling customizer													 * callback													 */				if (object == null) /* are we actually tracking the service */				{					return;				}				modified(); /* increment modification count */			}			if (DEBUG) {				System.out						.println("ServiceTracker.Tracked.untrack[removed]: " + reference); //$NON-NLS-1$			}			/* Call customizer outside of synchronized region */			customizer.removedService(reference, object);			/*			 * If the customizer throws an unchecked exception, it is safe to			 * let it propagate			 */		}