public override void FetchData()
    {
        Data.Clear();
        m_MaxID     = 0;
        ProjectRoot = CreateProjectRootItem();

        foreach (var type in FolderNames.Keys)
        {
            AkWaapiUtilities.GetResultListDelegate <WwiseObjectInfoJsonObject> callback = (List <WwiseObjectInfoJsonObject> items) =>
            {
                AddBaseFolder(AkWaapiUtilities.ParseObjectInfo(items), type);
            };
            AkWaapiUtilities.GetWwiseObjectAndDescendants(FolderNames[type], waapiWwiseObjectOptions, 2, callback);
        }
        Changed();
    }
 public void LoadComponentDataDelayed()
 {
     //Delay call until data has been fetched
     if (!wwiseObjectFolders.ContainsKey(componentObjectType))
     {
         UnityEditor.EditorApplication.delayCall += LoadComponentDataDelayed;
     }
     else
     {
         AkWaapiUtilities.GetResultListDelegate <WwiseObjectInfoJsonObject> callback = (List <WwiseObjectInfoJsonObject> items) =>
         {
             AddItems(AkWaapiUtilities.ParseObjectInfo(items));
         };
         AkWaapiUtilities.GetWwiseObjectAndDescendants(wwiseObjectFolders[componentObjectType].objectGuid,
                                                       waapiWwiseObjectOptions, -1, callback);
     }
 }