private void button_ShowAssets_Click(object sender, EventArgs e)
    {
      ShowAssetListDlg dlg = new ShowAssetListDlg();

      ResourceSnapshotInfo info = new ResourceSnapshotInfo();
      ExportHelper.StartResourceSnapshot(info);

      foreach (ListViewItem item in listView_Layers.Items)
      {
        if (!item.Checked)
          continue;
        if (item.Tag is Layer)
          ((Layer)item.Tag).GetDependencies(info);
        else if (item.Tag is Zone)
          ((Zone)item.Tag).GetDependencies(info);
      }
      string desc = "This list shows the native assets used by the current export profile";
      dlg.Description = desc;
      dlg.AssetList = EditorManager.AssetManager.ExtractAssetInfo(info);
      ExportHelper.EndResourceSnapshot(info); // after extracting

      dlg.ShowDialog();
    }
        private void button_ShowAssets_Click(object sender, EventArgs e)
        {
            ShowAssetListDlg dlg = new ShowAssetListDlg();

              ResourceSnapshotInfo info = new ResourceSnapshotInfo();
              ExportHelper.StartResourceSnapshot(info);

              foreach (ListViewItem item in listView_Layers.Items)
              {
            if (!item.Checked)
              continue;
            if (item.Tag is Layer)
              ((Layer)item.Tag).GetDependencies(info);
            else if (item.Tag is Zone)
              ((Zone)item.Tag).GetDependencies(info);
              }
              string desc = "This list shows the native assets used by the current export preset";
              dlg.Description = desc;
              dlg.AssetList = EditorManager.AssetManager.ExtractAssetInfo(info);
              ExportHelper.EndResourceSnapshot(info); // after extracting

              dlg.ShowDialog();
        }
        void ShowAssetDialog(ZoneCollection zones, LayerCollection layers)
        {
            ShowAssetListDlg dlg = new ShowAssetListDlg();

              ResourceSnapshotInfo info = new ResourceSnapshotInfo();
              ExportHelper.StartResourceSnapshot(info);

              string zoneNames = null;
              string layerNames = null;

              if (zones != null)
            foreach (Zone zone in zones)
            {
              zone.GetDependencies(info);
              if (zoneNames != null)
            zoneNames += ", ";
              zoneNames += zone.ZoneName;
            }

              if (layers != null)
            foreach (Layer layer in layers)
            {
              layer.GetDependencies(info);
              if (layerNames != null)
            layerNames += ", ";
              layerNames += layer.LayerName;
            }

              string desc = "This list shows the native assets used by :";
              if (zoneNames != null)
            desc += "\n  Zones : " + zoneNames;
              if (layerNames != null)
            desc += "\n  Layers : " + layerNames;

              dlg.Description = desc;
              dlg.AssetList = EditorManager.AssetManager.ExtractAssetInfo(info);
              ExportHelper.EndResourceSnapshot(info); // after extracting

              dlg.ShowDialog();
        }