protected override bool UpdateAssets()
 {
     this.Assets.Clear();
     this.ResourceDictionaryUsage = AssetTypeHelper.GetResourceDictionaryUsage(this.contentProvider);
     foreach (DocumentNode documentNode in this.Items)
     {
         DocumentCompositeNode resourceNode = documentNode as DocumentCompositeNode;
         if (resourceNode != null)
         {
             ResourceModel resourceModel = new ResourceModel(resourceNode);
             if (this.IsResourceValid(resourceModel))
             {
                 this.Assets.Add((Asset)this.CreateAsset(resourceModel));
             }
         }
     }
     this.Assets.Sort(Asset.DefaultComparer);
     if (!this.isUpdating)
     {
         this.NotifyAssetsChanged();
     }
     this.NeedsUpdate = false;
     return(true);
 }