//---------------------------------------------------------------------
        internal void LoadOverrides()
        {
            ReadOnlyCollection <ManagementPackOverride> overrides;

            OverrideLoadingProgress(0, "Loading rules");

            CacheRules();

            OverrideLoadingProgress(30, "Loading monitors");

            CacheMonitors();

            OverrideLoadingProgress(40, "Loading types");

            CacheTypes();

            OverrideLoadingProgress(60, "Loading computers");

            CacheWindowsComputerObjects();
            CacheUnixComputerObjects();

            OverrideLoadingProgress(80, "Loading overrides");

            overrides = m_managementGroup.GetMonitoringOverrides();

            m_managementPackCollection = new Dictionary <Guid, MP>();

            foreach (ManagementPackOverride mpOverride in overrides)
            {
                LoadOverrideInfo(mpOverride);
            }

            OverrideLoadingProgress(100, "Done");
        }