public ConfigFolderNode LoadSubFolder(ConfigFileNode parent, IVirtualFolder folder)
 {
     foreach (var holder in CommonSpace.GetAllAddons())
     {
         var hnd  = (IConfigNodeHandler)holder.InstanceModel;
         var node = hnd.LoadSubFolder(parent, folder);
         if (node != null)
         {
             return(node);
         }
     }
     return(null);
 }
 public virtual ConfigFileNode LoadSubFile(ConfigFileNode parent, IVirtualFile file)
 {
     foreach (var fld in m_subFiles)
     {
         if (file.PathStarts(fld.Folder + "/") && file.NameEnds(fld.FileExtension))
         {
             return(new ConfigFileNode(parent, file)
             {
                 _Title = fld.Title,
                 _Image = fld.Image,
             });
         }
     }
     return(null);
 }
 public virtual ConfigFolderNode LoadSubFolder(ConfigFileNode parent, IVirtualFolder folder)
 {
     foreach (var fld in m_subFolders)
     {
         if (folder.PathStarts(fld.Folder + "/") && folder.NameEnds("." + fld.SubFolderName))
         {
             return(new ConfigFolderNode(parent, folder)
             {
                 _Title = fld.Title ?? folder.Name,
                 _Image = fld.Image,
             });
         }
     }
     return(null);
 }