/// <summary>
 /// Runs Elsword Directly.
 /// This is an blocking call that has to run in an separate thread from Els_kom's main thread.
 /// NEVER UNDER ANY CIRCUMSTANCES RUN THIS IN THE MAIN THREAD, YOU WILL DEADLOCK ELS_KOM!!!
 /// </summary>
 public static void RunElswordDirectly()
 {
     if (System.IO.File.Exists(System.Windows.Forms.Application.StartupPath + "\\Settings.ini"))
     {
         INIObject settingsini = new INIObject(System.Windows.Forms.Application.StartupPath + "\\Settings.ini");
         ElsDir = settingsini.Read("Settings.ini", "ElsDir");
         if (ElsDir.Length > 0)
         {
             if (System.IO.File.Exists(ElsDir + "\\data\\x2.exe"))
             {
                 RunningElswordDirectly = true;
                 Shell(ElsDir + "\\data\\x2.exe", "pxk19slammsu286nfha02kpqnf729ck", false, false, false, false, System.Diagnostics.ProcessWindowStyle.Normal, ElsDir + "\\data\\", true);
                 RunningElswordDirectly = false;
             }
             else
             {
                 MessageManager.ShowError("Can't find '" + ElsDir + "\\data\\x2.exe'. Make sure the File Exists and try to Test your mods Again!", "Error!");
             }
         }
         else
         {
             MessageManager.ShowError("The Elsword Directory Setting is not set. Make sure to Set your Elsword Directory Setting and try to Test your mods Again!", "Error!");
         }
     }
     else
     {
         MessageManager.ShowError("The Elsword Directory Setting is not set. Make sure to Set your Elsword Directory Setting and try to Test your mods Again!", "Error!");
     }
 }
 /// <summary>
 /// Runs Elsword Launcher.
 /// This is an blocking call that has to run in an separate thread from Els_kom's main thread.
 /// NEVER UNDER ANY CIRCUMSTANCES RUN THIS IN THE MAIN THREAD, YOU WILL DEADLOCK ELS_KOM!!!
 /// </summary>
 public static void RunElswordLauncher()
 {
     if (System.IO.File.Exists(System.Windows.Forms.Application.StartupPath + "\\Settings.ini"))
     {
         INIObject settingsini = new INIObject(System.Windows.Forms.Application.StartupPath + "\\Settings.ini");
         ElsDir = settingsini.Read("Settings.ini", "ElsDir");
         if (ElsDir.Length > 0)
         {
             if (System.IO.File.Exists(ElsDir + "\\voidels.exe"))
             {
                 RunningElsword = true;
                 Shell(ElsDir + "\\voidels.exe", "", false, false, false, false, System.Diagnostics.ProcessWindowStyle.Normal, ElsDir, true);
                 RunningElsword = false;
             }
             else
             {
                 if (System.IO.File.Exists(ElsDir + "\\elsword.exe"))
                 {
                     RunningElsword = true;
                     Shell(ElsDir + "\\elsword.exe", "", false, false, false, false, System.Diagnostics.ProcessWindowStyle.Normal, ElsDir, true);
                     RunningElsword = false;
                 }
                 else
                 {
                     MessageManager.ShowError("Can't find '" + ElsDir + "\\elsword.exe'. Make sure the File Exists and try to update Elsword Again!", "Error!");
                 }
             }
         }
         else
         {
             MessageManager.ShowError("The Elsword Directory Setting is not set. Make sure to Set your Elsword Directory Setting and try to update Elsword Again!", "Error!");
         }
     }
     else
     {
         MessageManager.ShowError("The Elsword Directory Setting is not set. Make sure to Set your Elsword Directory Setting and try to update Elsword Again!", "Error!");
     }
 }