private static void Main(string[] args) { Console.WriteLine("Starting Imagination Server!"); Console.WriteLine("Loading config..."); Config.Init(); Console.WriteLine($"Address: {Config.Current.Address}"); Console.WriteLine($"Encrypt Packets: {Config.Current.EncryptPackets}"); Console.WriteLine(" ->OK"); try { Console.WriteLine("Setting up database..."); SessionHelper.Init(); Console.WriteLine(" ->OK"); Console.WriteLine("Setting up CDClient Database..."); CdClientDb.Init(); Console.WriteLine(" ->OK"); } catch (FluentConfigurationException exception) { Console.WriteLine(exception.Message); Console.WriteLine(exception.InnerException); foreach (var reason in exception.PotentialReasons) { Console.WriteLine(" - " + reason); } Console.ReadKey(true); Environment.Exit(-1); } Console.WriteLine("Starting Auth..."); AuthServer.Init(Config.Current.Address); Console.WriteLine(" ->OK"); Console.WriteLine("Starting World..."); WorldServer.Init(Config.Current.Address); Console.WriteLine(" ->OK"); Console.WriteLine("Beginning message receiving..."); while (!Environment.HasShutdownStarted) { WorldServer.Service(); AuthServer.Service(); } }