private void CheckAllFunctionality () { int CorruptCounter = 0; foreach (ListViewItem ItemToProcess in AvailableEntries.Items) { String PackageToProcessName = ItemToProcess.Tag as String; m_GraphicsHandling = new GraphicsHandling (IntermediateStorageDirectory); Pkg = new PackagingHandler (); if (Pkg.OpenReadWrite (PackageToProcessName) == null) { ItemToProcess.Tag = "--- A -" + ItemToProcess.Tag as String; CorruptCounter++; ItemToProcess.IsEnabled = false; continue; } m_GraphicsHandling.DoStartupProcessing (Pkg); List<double> Durations = m_GraphicsHandling.PageDurations; ImageTabControl.Items.Clear (); int PageIndex = 0; if (m_GraphicsHandling.PageIDsToPlay == null) { ItemToProcess.Tag = "--- B -" + ItemToProcess.Tag as String; Pkg.ClosePackage (); CorruptCounter++; ItemToProcess.IsEnabled = false; continue; } if (m_GraphicsHandling.PageIDsToPlay.Count == 0) { ItemToProcess.Tag = "--- C -" + ItemToProcess.Tag as String; Pkg.ClosePackage (); CorruptCounter++; ItemToProcess.IsEnabled = false; continue; } m_GraphicsHandling.CheckAndRemoveUnuseableMaterials (); Pkg.ClosePackage (); } MessageBox.Show (CorruptCounter.ToString () + " falsche Einträge markiert"); }