diff --git a/install/games/darkmod.game b/install/games/darkmod.game
index 62c4f1c624..9a35f0d673 100644
--- a/install/games/darkmod.game
+++ b/install/games/darkmod.game
@@ -37,6 +37,11 @@
+
+
+ hot_reload
+
+
diff --git a/install/menu.xml b/install/menu.xml
index 0aabe20ca6..12c30f6a91 100644
--- a/install/menu.xml
+++ b/install/menu.xml
@@ -244,8 +244,8 @@
-
-
+
+
diff --git a/radiant/ui/menu/MenuElement.cpp b/radiant/ui/menu/MenuElement.cpp
index 7ef7fa45ed..550d611854 100644
--- a/radiant/ui/menu/MenuElement.cpp
+++ b/radiant/ui/menu/MenuElement.cpp
@@ -2,6 +2,7 @@
#include "i18n.h"
#include "itextstream.h"
+#include "igame.h"
#include "string/split.h"
#include "string/join.h"
@@ -200,62 +201,67 @@ void MenuElement::setAccelerator(const std::string& accelStr)
MenuElementPtr MenuElement::CreateFromNode(const xml::Node& node)
{
- MenuElementPtr item;
-
- std::string nodeName = node.getName();
-
- if (nodeName == "menuItem")
- {
- item = std::make_shared