// if the removed service is the highest ranked service. Note that if the cb is not called, we don't
// propagate the remaining dependency properties.
if (invokeRemoved(ds, ref, service)) {
// Finally, since we have lost one dependency, we have to possibly propagate the highest ranked
// dependency available.
ds.propagate(this);
}
}
}
// unget what we got in addingService (see ServiceTracker 701.4.1)
m_context.ungetService(ref);