protected static void OnPlayerConnecting([FromSource] Player player, string playerName, CallbackDelegate kickCallback, IDictionary <string, object> deferrals)
        {
            Debug.WriteLine($"Connect: {player.Name} [{player.EndPoint}]");

            if (!User.DoesAccountExist(player))
            {
                User.CreatePlayerAccount(player);
            }
        }
        public static async void PlayerFinishLoad([FromSource] Player player)
        {
            if (User.DoesAccountExist(player))
            {
                User.LoadAccount(player);
                return;
            }

            User.CreatePlayerAccount(player);

            while (!User.DoesAccountExist(player))
            {
                await Delay(1000);
            }

            User.LoadAccount(player);
        }