public void Initialize() { if (Initalized) { return; } Initalized = true; // this class is independent / stand alone ClassificationFiles.Initialize(); // the below are interrelated to each other // Suite = ConfigSuite.Instance; Suite.Initialize(); // Site = ConfigSite.Instance; Site.Initialize(Suite.SiteSettingsRootPath); Suite.OnSiteRootPathChanged += Site.SuiteOnOnSiteRootPathChanged; // SeedInstalled = ConfigSeedInstalled.Instance; SeedInstalled.Initialize(); SeedInstalled.OnInstalledSeedCollectionUpdated += Site.OnInstalledSeedCollectionUpdated; // SeedSite = ConfigSeedSite.Instance; SeedSite.Initialize(); Site.OnInstalledSeedFileCollectionChanged += SeedSite.OnInstalledSeedFileCollectionChanged; // SeedLocal = ConfigSeedLocal.Instance; SeedLocal.Initialize(); SeedSite.OnSeedSiteCollectionUpdated += SeedLocal.OnSeedSiteCollectionUpdated; }