static void Main(string[] args) { switch (Environment.OSVersion.Platform) { case PlatformID.Win32NT: Program.Platform = Platform.Windows; break; case PlatformID.Unix: Program.Platform = Platform.Linux; break; case PlatformID.MacOSX: Program.Platform = Platform.MacOSX; break; default: Program.Platform = Platform.Unknown; break; } if (Program.Platform == Platform.Unknown) { Console.WriteLine("Unable to determite your OS!"); return; } Console.Title = "Skylight"; AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(Program.UnhandledException); if (Program.Platform == Platform.Windows) { Program.ConsoleCtrlEventHandler = (Program.EventHandler)Delegate.Combine(Program.ConsoleCtrlEventHandler, new Program.EventHandler(Program.ConsoleCtrlHandler)); Program.SetConsoleCtrlHandler(Program.ConsoleCtrlEventHandler, true); } SystemEvents.SessionEnded += Program.SessionEnded; SystemEvents.PowerModeChanged += Program.PowerModeChanged; Skylight Skylight = new Skylight(); if (true || Licence.LicenceOK()) { Skylight.Initialize(); } else { Program.LicenceFailure(); } while (true) { ConsoleKeyInfo key = Console.ReadKey(true); if (key.Key == ConsoleKey.Escape) { Program.Destroy(); } } }