using FloatingStatusWindowLibrary; using System; using System.Collections.Generic; using System.Diagnostics; using System.Windows; using Settings = TestWindow.Properties.Settings; namespace TestWindow { public partial class App { private List _windowSourceList; protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); StartManager.ManageAutoStart = true; StartManager.AutoStartEnabled = !Debugger.IsAttached && Settings.Default.AutoStart; StartManager.AutoStartChanged += (value => { Settings.Default.AutoStart = value; Settings.Default.Save(); }); _windowSourceList = new List { new WindowSource1(), new WindowSource2(), new WindowSource3(), new WindowSource4() }; } protected override void OnExit(ExitEventArgs e) { _windowSourceList.ForEach(ws => ws.Dispose()); base.OnExit(e); } } }