diff --git a/OpenRA.Game/Widgets/WidgetLoader.cs b/OpenRA.Game/Widgets/WidgetLoader.cs index 611f11d85a..7a4a624e47 100644 --- a/OpenRA.Game/Widgets/WidgetLoader.cs +++ b/OpenRA.Game/Widgets/WidgetLoader.cs @@ -44,17 +44,7 @@ namespace OpenRA static Widget NewWidget(string widgetType) { widgetType = widgetType.Split('@')[0]; - - foreach (var mod in Game.ModAssemblies) - { - var fullTypeName = mod.Second + "." + widgetType + "Widget"; - var widget = (Widget)mod.First.CreateInstance(fullTypeName); - if (widget == null) continue; - - return widget; - } - - throw new InvalidOperationException("Cannot locate widget: {0}".F(widgetType)); + return Game.CreateObject(widgetType + "Widget"); } } } \ No newline at end of file