Example #1
0
        /// <summary>
        ///   Launches the conflict detector.
        /// </summary>
        /// <remarks>
        ///   This method is called by a <see cref="BackgroundWorkerProgressDialog" />.
        /// </remarks>
        private void CheckForCriticalRecordConflicts()
        {
            m_pfpFormatProvider.Clear();
            var lstPlugins =
                new List <string>(Program.GameMode.PluginManager.SortPluginList(Program.GameMode.PluginManager.ActivePluginList));

            m_bwdProgress.OverallProgressMaximum = lstPlugins.Count;
            var cdrDetector = new ConflictDetector();

            cdrDetector.ConflictDetected += cdrDetector_ConflictDetected;
            cdrDetector.PluginProcessed  += cdrDetector_PluginProcessed;
            cdrDetector.DetectConflicts(lstPlugins);
        }