static void Main(string[] args) { Console.ForegroundColor = System.ConsoleColor.White; Console.Write(" the"); Console.ForegroundColor = System.ConsoleColor.Green; Console.Write("peacenet"); Console.ForegroundColor = System.ConsoleColor.White; Console.WriteLine(@" Copyright (C) 2018 Watercolor Games This program comes with ABSOLUTELY NO WARRANTY; for details see 'License' in Settings. This is free software, and you are welcome to redistribute it under certain conditions; see the 'License' section in Settings for details."); Console.WriteLine(); Console.WriteLine("--------------------"); Console.WriteLine(); Console.ForegroundColor = System.ConsoleColor.White; var prc = Process.GetCurrentProcess(); var other = Process.GetProcesses().FirstOrDefault(x => { try { return(x.ProcessName == prc.ProcessName && x.Id != prc.Id); } catch (InvalidOperationException) { return(false); } }); if (other != null) { System.Windows.Forms.Application.EnableVisualStyles(); System.Windows.Forms.MessageBox.Show(caption: "The Peacenet", text: "The Peacenet is already running on your system.", icon: System.Windows.Forms.MessageBoxIcon.Error, buttons: System.Windows.Forms.MessageBoxButtons.OK); return; } #if !DEBUG try { #endif using (var game = new Plexgate(args)) game.Run(); #if !DEBUG } catch (Exception ex) { Logger.Log(ex.ToString(), System.ConsoleColor.Red); Console.ReadKey(true); } #endif Environment.Exit(0); }