public void ConstructFromConfiguration() { if (!ConfigurationProvider.DoesConfigurationExist(_configFilePath)) ConfigurationProvider.RestoreDefaults(_configFilePath); var configuration = ConfigurationProvider.GetConfiguration(_configFilePath); InitializeCef(configuration.App); foreach (WindowConfiguration windowConfig in configuration.Windows) { DashmanWindow window = new DashmanWindow(windowConfig); window.FormClosed += WindowOnFormClosed; window.ConstructBrowsersFromConfiguration(windowConfig.Browsers); window.Show(); } FileSystemWatcher assetWatcher = new FileSystemWatcher(@"..\assets"); assetWatcher.Changed += (sender, args) => UpdateMessageBus.SendMessage(); assetWatcher.EnableRaisingEvents = true; }