From 6732cd6c3440f6b59f21b5060072b5b696498eba Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sat, 24 Apr 2010 23:12:11 +1200 Subject: [PATCH] more unfailing: fix bug in prev, and use Game.CreateObject() instead of handrolling garbage --- OpenRA.Game/Widgets/WidgetLoader.cs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) 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