private static void GUI(string[] args) { using (Form1 form = new Form1()) { UI = form; if (args.Length > 0) { UI.InputFile = args[0]; } if (args.Length > 1) { UI.OutputFile = args[1]; } List<string> compressionNames = new List<string>(compressions.Count); foreach (Compression compression in compressions) { compressionNames.Add(compression.ToString()); } UI.SetDecompressionNames(compressionNames.ToArray()); UI.OnCompressionChanged += new Action<int>(userInterface_OnCompressionChanged); UI.OnRun += new Action<CompressionOperation>(userInterface_OnEvent); userInterface_OnCompressionChanged(0); Application.Run(form); } }