protected virtual void OnGetAssetListResponse(bool error, Core.RestAPI.RestGetAssetListResponseData response)
 {
     if (error)
     {
         Debug.Log(this.name + " [Error] Get Asset List returned error");
     }
     else
     {
         InitializeAssetEntries();
         OnAssetListUpdated.Invoke();
     }
 }
 private void OnGetAssetListResponse(bool error, Core.RestAPI.RestGetAssetListResponseData response)
 {
     if (error)
     {
         Debug.Log("[Error] Retrieving Asset list failed.");
         UpdateState(State.Error);
     }
     else
     {
         assets.ForEach(a => a.onProcessEnd += AssetUpdated);
         UpdateState(State.Idle);
         Core.Asset.AssetsManager.SaveToCache();
         Debug.Log("[Completed Process: Fetch Asset List]");
     }
 }