public static void Create(IrcSession session, ChatPage page, bool makeActive) { if (App.Settings.Current.Windows.States.Exists(page.Id) ? App.Settings.Current.Windows.States[page.Id].IsDetached : App.Settings.Current.Windows.DefaultQueryDetached) { var newWin = new ChannelWindow(page); if (!makeActive) { newWin.ShowActivated = false; newWin.WindowState = WindowState.Minimized; } newWin.Show(); if (makeActive) { newWin.Activate(); } else { Interop.WindowHelper.FlashWindow(newWin); } } else { var window = App.Current.MainWindow as ChatWindow; window.AddPage(page, makeActive); if (!window.IsActive) { Interop.WindowHelper.FlashWindow(window); } } }