using Ocya_Launcher; using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Update { class Program { static void Main(string[] args) { Console.WriteLine("Writing RAR to system..."); Process[] RunningEditors = Process.GetProcessesByName("Ocya Launcher").Where(ID => ID.Id != AppDomain.CurrentDomain.Id).ToArray(); foreach (Process RunningEditor in RunningEditors) { RunningEditor.Kill(); } if (File.Exists(String.Format("{0}\\Temp\\LauncherUpdate.rar", AppDomain.CurrentDomain.BaseDirectory))) { File.Delete(String.Format("{0}\\Temp\\LauncherUpdate.rar", AppDomain.CurrentDomain.BaseDirectory)); } File.WriteAllBytes(String.Format("{0}\\Temp\\LauncherUpdate.rar", AppDomain.CurrentDomain.BaseDirectory), Properties.Resources.LauncherUpdate); Console.WriteLine("Extracting RAR"); Extract ExtractClient = new Extract(); ExtractClient.FileName = "Launcher Update"; ExtractClient.FilePath = String.Format("{0}\\Temp\\LauncherUpdate.rar", AppDomain.CurrentDomain.BaseDirectory); ExtractClient.StartExtract(); while (!ExtractClient.IsFinished) { Thread.Sleep(1000); } Console.WriteLine("Done"); Process.Start(String.Format("{0}\\Ocya Launcher.exe", AppDomain.CurrentDomain.BaseDirectory)); } } }