diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs
index db4d48499..b8d6a404f 100644
--- a/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs
+++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs
@@ -194,7 +194,31 @@ function AssetBrowser::reloadModule(%this)
function AssetBrowser::deleteModule(%this)
{
+ %moduleDef = ModuleDatabase.findModule(AssetBrowser.selectedModule, 1);
+ toolsMessageBoxYesNo("Delete Module?",
+ "This will permanently delete the module " @ %moduleDef.moduleId @ " and all it's contents.
Do you wish to continue?",
+ "AssetBrowser.doDeleteModule();",
+ "");
+}
+
+function AssetBrowser::doDeleteModule(%this)
+{
+ //First, get the module path
+ %moduleDef = ModuleDatabase.findModule(AssetBrowser.selectedModule, 1);
+ %modulePath = %moduleDef.ModulePath;
+
+ //Next, unregister the module
+ ModuleDatabase.unregisterModule(AssetBrowser.SelectedModule, 1);
+
+ //Then, delete it
+ %this.deleteFolder(%modulePath);
+
+ //Remove the module def
+ %moduleDef.delete();
+
+ //And refresh the browser
+ %this.loadDirectories();
}
function AssetBrowser::RefreshModuleDependencies(%this, %moduleDef)