public static string DetermineDir()
        {
            string dirPath = @"C:\Program Files (x86)\Steam\steamapps\common\MountBlade Warband\Modules\Native";
            if (Directory.Exists(dirPath))
                return dirPath;
            dirPath = @"C:\Program Files\Steam\steamapps\common\MountBlade Warband\Modules\Native";
            if (Directory.Exists(dirPath))
                return dirPath;
            dirPath = @"C:\Program Files (x86)\MountBlade Warband\Modules\Native";
            if (Directory.Exists(dirPath))
                return dirPath;
            dirPath = @"C:\Program Files\MountBlade Warband\Modules\Native";
            if (Directory.Exists(dirPath))
                return dirPath;
            dirPath = @"E:\Program Files (x86)\Steam\steamapps\common\MountBlade Warband\Modules\Native";
            if (Directory.Exists(dirPath))
                return dirPath;
            dirPath = @"E:\Program Files (x86)\MountBlade Warband\Modules\Native";
            if (Directory.Exists(dirPath))
                return dirPath;
            else
            {
                System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window");
                Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1();
                dirInput.ShowDialog();
            }

            return null;
        }
        public void RestoreScript()
        {
            string dirPath;
              dirPath = Script_Installer.Directory_Determiner.DetermineDir();
              if (dirPath == null || dirPath == "" || dirPath == "false")
              {
              System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window");
              Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1();
              dirInput.ShowDialog();

              }
              else
              {
              System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath);
              directoryPath = dirPath;
              System.Diagnostics.Debug.WriteLine(directoryPath);
              }
              if (Directory.Exists(directoryPath + @"\NATIVE BACKUP"))
              {

              System.Diagnostics.Debug.WriteLine("Calling the main sequence");
              MainCopyFiles(directoryPath, directoryPath + @"\NATIVE BACKUP");
              System.Diagnostics.Debug.WriteLine("Done calling the main sequence");
              SweerFXUninstaller sfxU = new SweerFXUninstaller();
              sfxU.Uninstaller();
              MessageBox.Show("Done Restoring native to backuped state.");
              }
        }
        public void InstallBackup()
        {
            string dirPath;
               dirPath = Script_Installer.Directory_Determiner.DetermineDir();
               if (dirPath == null || dirPath == "" || dirPath == "false")
               {
               System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window");
               Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1();
               dirInput.ShowDialog();

               }
               else
               {
               System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath);
               directoryPath = dirPath;
               System.Diagnostics.Debug.WriteLine(directoryPath);
               }
               if (!Directory.Exists(directoryPath + @"\NATIVE BACKUP"))
               {
               Directory.CreateDirectory(directoryPath + @"\NATIVE BACKUP");
               }
               System.Diagnostics.Debug.WriteLine("Calling the main sequence");
               MainCopyFiles(directoryPath+ @"\NATIVE BACKUP", directoryPath);
               System.Diagnostics.Debug.WriteLine("Done calling the main sequence");
               MessageBox.Show("Done Backing up the current native files.");
        }
        public void Uninstaller()
        {
            string dirPath = Mount_and_Blade_Installer.Code.Script_Installer.Directory_Determiner.DetermineDir();
            if (dirPath == null || dirPath == "" || dirPath == "false")
            {
                System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window");
                Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1();
                dirInput.ShowDialog();
            }
            else
            {
             //   int i =
             //  dirPath.Length - 15;
                System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath);
                directoryPath = dirPath;
             //  directoryPath.Remove(i);
                string toRemove = @"\Modules\Native";
               directoryPath = directoryPath.Replace(toRemove, "");
                System.Diagnostics.Debug.WriteLine(directoryPath + " @uninstallerscript");
            }
            File.Delete(directoryPath + "/d3d9.dll");
            File.Delete(directoryPath + "/d3d9.fx");
            File.Delete(directoryPath + "/dxgi.dll");
            File.Delete(directoryPath + "/dxgi.fx");
            File.Delete(directoryPath + "/injector.ini");
            File.Delete(directoryPath + "/shader.fx");
            File.Delete(directoryPath + "/SweetFX readme.txt");
            File.Delete(directoryPath + "/bnem_wbgi.txt");
            File.Delete(directoryPath + "/SweetFX_preset.txt");
            clearFolder(directoryPath + "/SweetFX");

            MessageBox.Show("Done removing SweetFX from warband.");
        }
        public void Install()
        {
            string dirPath = Mount_and_Blade_Installer.Code.Script_Installer.Directory_Determiner.DetermineDir();
             if (dirPath == null || dirPath == "" || dirPath == "false" )
             {
             System.Diagnostics.Debug.WriteLine("dirPath is not valid thus open window");
             Mount_and_Blade_Installer.Windows.Input_Windows.Window1 dirInput = new Windows.Input_Windows.Window1();
             dirInput.ShowDialog();
             }
             else
             {
             System.Diagnostics.Debug.WriteLine("dirPath is valid and dirpath var contains: " + dirPath);
             directoryPath = dirPath;
             System.Diagnostics.Debug.WriteLine(directoryPath);
             }
             System.Diagnostics.Debug.WriteLine("Calling the main sequence");
             MainCopyFiles(directoryPath, Directory.GetCurrentDirectory() +@"\Native" );
             System.Diagnostics.Debug.WriteLine("Done calling the main sequence");

             MessageBox.Show("Done installing the BNEM mod.");
        }