Index: /AE/Installer/trunk/source/subs.cpp
===================================================================
--- /AE/Installer/trunk/source/subs.cpp	(revision 309)
+++ /AE/Installer/trunk/source/subs.cpp	(revision 310)
@@ -104,4 +104,6 @@
 {
 	int err = 0;
+	
+		try {
 	int levels[15] = {0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 18, 19}; // the levels Oni has
 	char choice = 0;
@@ -133,5 +135,7 @@
 	create_directory( "../GameDataFolder/" );
 	create_directory( "packages" );
+	if (exists("packages/VanillaDats")) remove_all("packages/VanillaDats")
 	create_directory( "packages/VanillaDats" );
+	
 	create_directory( "packages/VanillaDats/level0_Final/" );
 	create_directory( Characters );
@@ -256,5 +260,5 @@
 	system((strOniSplit + " " + strImportOption + " " + Particles.string() + " " + VanillaParticles.string()).c_str());
 	system((strOniSplit + " " + strImportOption + " " + Textures.string() + " " + VanillaTextures.string()).c_str());
-	//system((strOniSplit + " " + strImportOption + (string)" " + Animations.string() + (string)" " + VanillaAnimations.string()).c_str());
+	//system((strOniSplit	+ " " + strImportOption + (string)" " + Animations.string() + (string)" " + VanillaAnimations.string()).c_str());
 	system((strOniSplit + " " + strImportOption + " " + TRAC.string() + " " + VanillaTRAC.string()).c_str());
 	system((strOniSplit + " " + strImportOption + " " + Sounds.string() + " " + VanillaSounds.string()).c_str());
@@ -263,5 +267,8 @@
 	create_directory("../GameDataFolder/IGMD");
 	copy_file("packages/VanillaBSL", "../GameDataFolder/IGMD");
-	
+	}
+	catch (exception ex) {
+		cout << ex.what();
+	}
 	return err;
 }
