From 53f4337129b82609f2e460795f0f6d47cd8691b7 Mon Sep 17 00:00:00 2001 From: alzeih Date: Thu, 17 Mar 2011 20:25:47 +1300 Subject: [PATCH] Don't change mods if the same one is selected in the dropdown --- .../Widgets/Delegates/MainMenuButtonsDelegate.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.RA/Widgets/Delegates/MainMenuButtonsDelegate.cs b/OpenRA.Mods.RA/Widgets/Delegates/MainMenuButtonsDelegate.cs index 034e5116e0..2e488282c1 100755 --- a/OpenRA.Mods.RA/Widgets/Delegates/MainMenuButtonsDelegate.cs +++ b/OpenRA.Mods.RA/Widgets/Delegates/MainMenuButtonsDelegate.cs @@ -15,6 +15,7 @@ using OpenRA.Server; using OpenRA.Widgets; using System; using System.Drawing; +using System.Linq; namespace OpenRA.Mods.RA.Widgets.Delegates { @@ -71,7 +72,12 @@ namespace OpenRA.Mods.RA.Widgets.Delegates } dropDownOptions.Add(new Pair( kv.Value.Title, - () => Game.RunAfterTick(() => Game.InitializeWithMods( modList.ToArray() ) ))); + () => + { + if (Game.CurrentMods.Keys.ToArray().SymmetricDifference(modList.ToArray()).Any()) + Game.RunAfterTick(() => Game.InitializeWithMods( modList.ToArray() ) ); + } + )); } DropDownButtonWidget.ShowDropDown( selector,