static int Main(params string[] args) { List<string> largs = new List<string>(args); bool export = largs.Contains("/export"); if (export) largs.Remove("/export"); bool import = largs.Contains("/import"); if (import) largs.Remove("/import"); if ((export && import) || (!export && !import)) { CopyableMessageBox.Show("Missing /export or /import on command line.", Application.ProductName, CopyableMessageBoxButtons.OK, CopyableMessageBoxIcon.Error); Environment.Exit(1); } args = largs.ToArray(); Filename = (args.Length > 0 ? Path.GetFileNameWithoutExtension(args[args.Length - 1]) : "*"); #if DEBUG if (args.Length == 0) { FileStream fs = new FileStream(Application.ExecutablePath, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); s3pi.GenericRCOLResource.GenericRCOLResource modl = new s3pi.GenericRCOLResource.GenericRCOLResource(0, null); modl.ChunkEntries.Add(typeof(meshExpImp.ModelBlocks.MODL)); Clipboard.SetData(DataFormats.Serializable, modl.Stream); br.Close(); fs.Close(); } #endif System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; return s3pi.Helpers.RunHelper.Run(export ? typeof(ExportForm) : typeof(ImportForm), args); }