if ((nsnull != mNameSpaceStack) && (0 < mNameSpaceStack->Count())) { PRInt32 index = mNameSpaceStack->Count() - 1; nsINameSpace* nameSpace = (nsINameSpace*)mNameSpaceStack->ElementAt(index); mNameSpaceStack->RemoveElementAt(index);
if (0 < mNameSpaceStack.Count()) { PRInt32 index = mNameSpaceStack.Count() - 1; nsINameSpace* nameSpace = (nsINameSpace*)mNameSpaceStack[index]; mNameSpaceStack.RemoveElementAt(index);
XULContentSinkImpl::PopNameSpaces(void){    if ((nsnull != mNameSpaceStack) && (0 < mNameSpaceStack->Count())) {        PRInt32 index = mNameSpaceStack->Count() - 1;        nsINameSpace* nameSpace = (nsINameSpace*)mNameSpaceStack->ElementAt(index);        mNameSpaceStack->RemoveElementAt(index);        // Releasing the most deeply nested namespace will recursively        // release intermediate parent namespaces until the next        // reference is held on the namespace stack.        NS_RELEASE(nameSpace);    }}