private static void PatchDlFinished(object sender, AsyncCompletedEventArgs e)
 {
     try
     {
         l2.Dlnotif("Extracting Patch");
         var zfs = ZipFile.OpenRead(MCHandler.mclocation + "/pack.szf");
         foreach (ZipArchiveEntry file in zfs.Entries)
         {
             string completeFileName = Path.Combine(MCHandler.mclocation, file.FullName);
             if (!file.ToString().EndsWith(@"/"))
             {
                 l2.Dlnotif("File Updated:" + completeFileName);
                 file.ExtractToFile(completeFileName, true);
             }
         }
         l2.StartGame();
     }
     catch (Exception er)
     {
         using (SphubCore.ErrorWindow ew = new SphubCore.ErrorWindow(er))
         {
             ew.Show();
         }
     }
 }
 public Launch2()
 {
     try
     {
         InitializeComponent();
         label1.Text = "Build: " + System.IO.File.ReadAllText(@"version.txt") + ", Connected to " + Classes.Definitions.ServerName + " Build Server";
         this.Icon   = new Icon("Resources/favicon.ico");
         F_Init();
         l2 = this;
         SwitchWindows(Properties.Settings.Default.fav_men);
     }
     catch (Exception errormessage)
     {
         SphubCore.ErrorWindow ew = new SphubCore.ErrorWindow(errormessage);
         ew.Show();
     }
 }
        public void F_Init()
        {
            try
            {
                Minecraft.DefaultPath = Properties.Settings.Default.mclocation;
                var java = new CmlLib.Utils.MJava(Minecraft.DefaultPath + "\\runtime");
                if (!java.CheckJavaw())
                {
                    var form = new JVDWN();
                    form.Show();
                    bool iscom = false;

                    java.DownloadProgressChanged += (s, v) =>
                    {
                        form.ChangeProgress(v.ProgressPercentage);
                    };
                    java.UnzipCompleted += (t, w) =>
                    {
                        form.Close();
                        this.Show();
                        iscom = true;
                    };

                    java.DownloadJavaAsync();

                    while (!iscom)
                    {
                        Application.DoEvents();
                    }
                }
                MHC.javalocation = Minecraft.DefaultPath + "\\runtime\\bin\\javaw.exe";
            }
            catch (Exception errormessage)
            {
                SphubCore.ErrorWindow ew = new SphubCore.ErrorWindow(errormessage);
                ew.Show();
            }
        }
 public void SwitchWindows(int id)
 {
     try
     {
         HideAllWindows();
         if (id == 0)
         {
             HomeWindow.Visible         = true;
             this.BackColor             = System.Drawing.Color.Black;
             this.BackgroundImage       = global::GADD_Application.Properties.Resources.split_logo;
             this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
         }
         //MC Login Window
         if (id == 11)
         {
             if (GADD_Application.Properties.Settings.Default.username != "" && GADD_Application.Properties.Settings.Default.password != "")
             {
                 if (MCHandler.AuthenticateLogin(GADD_Application.Properties.Settings.Default.username, GADD_Application.Properties.Settings.Default.password))
                 {
                     SwitchWindows(12);
                 }
                 else
                 {
                     LoginWindow.Visible        = true;
                     this.BackColor             = System.Drawing.Color.Black;
                     this.BackgroundImage       = global::GADD_Application.Properties.Resources.Minecraft_Path_Tracing_Feature;
                     this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
                 }
             }
             else
             {
                 LoginWindow.Visible        = true;
                 this.BackColor             = System.Drawing.Color.Black;
                 this.BackgroundImage       = global::GADD_Application.Properties.Resources.Minecraft_Path_Tracing_Feature;
                 this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
             }
         }
         //MC Main Window
         if (id == 12)
         {
             MCMainWindow.Visible = true;
             MainWindowMC.MWMC.InitializeWindow();
             this.BackColor             = System.Drawing.Color.Black;
             this.BackgroundImage       = global::GADD_Application.Properties.Resources.Minecraft_Path_Tracing_Feature;
             this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
         }
         if (id == 21)
         {
             mainWindowArma.Visible = true;
             MainWindowArma.MWArma.InitializeWindow();
             this.BackColor             = System.Drawing.Color.Black;
             this.BackgroundImage       = global::GADD_Application.Properties.Resources.Liv1_Phil;
             this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
         }
     }
     catch (Exception errormessage)
     {
         SphubCore.ErrorWindow ew = new SphubCore.ErrorWindow(errormessage);
         ew.Show();
     }
 }