private void checkProjects(Object[] activeProjects)
        {
            Debug.Assert(activeProjects.Any());

            List<ConfiguredFiles> allConfiguredFiles = new List<ConfiguredFiles>();
            foreach (dynamic o in activeProjects)
            {
                Configuration configuration = getConfiguration(o);
                if (configuration == null)
                {
                    MessageBox.Show("Cannot perform check - no valid configuration selected", "Cppcheck error");
                    return;
                }
                dynamic projectFiles = getProjectFiles(o, configuration);
                if (projectFiles == null)
                    continue;

                ConfiguredFiles configuredFiles = new ConfiguredFiles();
                configuredFiles.Files = projectFiles;
                configuredFiles.Configuration = configuration;
                allConfiguredFiles.Add(configuredFiles);
            }

            MainToolWindow.Instance.ContentsType = ICodeAnalyzer.AnalysisType.ProjectAnalysis;
            MainToolWindow.Instance.showIfWindowNotCreated();
            runAnalysis(allConfiguredFiles, _outputPane, false);
        }