internal static async void UploadPack(int packId, List <Card> cards)
        {
            Log.Info($"New Pack! Id={packId}, Cards=[{string.Join(", ", cards.Select(x => x.Id + (x.PremiumType > 0 ? " (g)" : "")))}]");
            if (Config.Instance.HsReplayUploadPacks == true)
            {
                try
                {
                    var packData = PackDataGenerator.Generate(packId, cards.Select(x => new CardData {
                        CardId = x.Id, Premium = x.PremiumType > 0
                    }));
                    await ApiWrapper.UploadPack(packData);

                    Log.Info("Successfully uploaded pack");
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                }
            }
        }