public static async void Initialize() { Logger = new Logger(); Logger.Log( $"Starting [{DateTime.Now.ToLongTimeString()} - {ServerUtils.GetOsName()}]...", null); Configuration = new Configuration(); Configuration.Initialize(); Fingerprint = new Fingerprint(); //Levels = new Levels(); Csv = new Csv(); PlayerDb = new PlayerDb(); //AllianceDb = new AllianceDb(); for (int i = 0; i <= await PlayerDb.CountAsync() + 1; i++) { await PlayerDb.DeleteAsync(i); } PlayerDb = new PlayerDb(); Logger.Log( $"Successfully loaded MySql with {await PlayerDb.CountAsync()} player(s)", null); ObjectCache = new ObjectCache(); Players = new Players(); //Alliances = new Alliances(); //Leaderboard = new Leaderboard(); StartTime = DateTime.UtcNow; Netty = new NettyService(); Name = Configuration.Name; Gold = Configuration.Gold; Gems = Configuration.Gems; Trophies = Configuration.Trophies; await Task.Run(Netty.RunServerAsync); }