void mozApocPolicyModelNode::DisposeNodeList(mozApocPolicyModelNodeRef & aList, mozApocNotificationDispatcher const & aParentNotifier)
{
    MODEL_TRACE(stderr, "apoc data model: Disposing list of nodes starting at %p\n", (void*)aList.Get());

    Ref aNode = aList.Release(); 
    while (aNode)
    {
        // first dispose, then release
        aNode = aNode->ImplDisposeAndGetNext(aParentNotifier.GetChildNotifier(aNode->mName));
    }
}