/// <summary> /// Occurs when clicking the button. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void splitButtonLoadouts_Click(object sender, EventArgs e) { if (Character == null) { return; } if (Settings.LoadoutsProvider.Provider == null) { return; } ShipLoadoutSelectWindow loadoutWindow; if (Plan != null) { loadoutWindow = WindowsFactory.GetByTag <ShipLoadoutSelectWindow, Character>(Character); if (loadoutWindow == null) { loadoutWindow = WindowsFactory.ShowByTag <ShipLoadoutSelectWindow, Plan>(Plan); WindowsFactory.ChangeTag <ShipLoadoutSelectWindow, Plan, Character>(Plan, Character); } else { loadoutWindow = WindowsFactory.ShowByTag <ShipLoadoutSelectWindow, Character>(Character); } } else { loadoutWindow = WindowsFactory.ShowByTag <ShipLoadoutSelectWindow, Character>(Character); } loadoutWindow.Ship = SelectedObject; }