InMemoryDataSource::Unassert(nsIRDFResource* source, nsIRDFResource* property, nsIRDFNode* target)
InMemoryDataSource::Unassert(nsIRDFResource* aSource, nsIRDFResource* aProperty, nsIRDFNode* aTarget)
InMemoryDataSource::Unassert(nsIRDFResource* source,                             nsIRDFResource* property,                             nsIRDFNode* target){    nsresult rv;    {        NS_AUTOLOCK(mLock);        rv = LockedUnassert(source, property, target);        if (NS_FAILED(rv)) return rv;    }    // Notify the world    if (mObservers) {        PRUint32 count;        rv = mObservers->Count(&count);        if (NS_FAILED(rv)) return rv;        for (PRInt32 i = PRInt32(count) - 1; i >= 0; --i) {            nsIRDFObserver* obs = (nsIRDFObserver*) mObservers->ElementAt(i);            obs->OnUnassert(source, property, target);            NS_RELEASE(obs);            // XXX ignore return value?        }    }    return NS_RDF_ASSERTION_ACCEPTED;}