nsDocShell::Destroy();
nsresult rv = NS_OK;   if (nsnull != mScriptGlobal) { nsIDocumentViewer* docViewer; if (nsnull != mContentViewer && NS_OK == mContentViewer->QueryInterface(kIDocumentViewerIID, (void**)&docViewer)) { nsIPresContext *presContext; if (NS_OK == docViewer->GetPresContext(presContext)) { nsEventStatus status = nsEventStatus_eIgnore; nsMouseEvent event; event.eventStructType = NS_EVENT; event.message = NS_PAGE_UNLOAD; rv = mScriptGlobal->HandleDOMEvent(presContext, &event, nsnull, NS_EVENT_FLAG_INIT, &status);  NS_RELEASE(presContext); } NS_RELEASE(docViewer); } }   Stop(); mDocLoader->Destroy();
NS_IMETHODIMP nsWebShell::Destroy(){  nsDocShell::Destroy();  SetContainer(nsnull);  return NS_OK;}