public int AddVariationData(string cardname, CardVariation newvariation)
            {
                int updatenum = 1;                  //紛らわしいけどアプデしてたら0してなかったら1

                //なんかめんどくさくなったので略号、パックデータ、レアリティの違いのチェックはしない

                foreach (var newrarity in newvariation.ListRarity)
                {
                    for (int i = 0; i < ListRarity.Count; i++)
                    {
                        var oldrarity = ListRarity[i];
                        if (oldrarity.Name.Equals(newrarity.Name))
                        {
                            newrarity.所持フラグ = oldrarity.所持フラグ;                                  //所持フラグ引き継ぎ
                            oldrarity       = newrarity;                                        //データを新しいものに
                            goto next;
                        }
                    }
                    ListRarity.Add(newrarity);
                    Program.WriteLog($"{cardname}のあるパック{newvariation.発売パック.Name}のレアリティを追加しました[{newrarity}]", LogLevel.必須項目);
                    updatenum = 0;
                    next :;
                }

                return(updatenum);
            }
 //単一variationのカード作成
 public CardData(CardData card, CardVariation variation) : this(card.ID, card.URL, card.前, card.読み, card.英語名, card.ValuePairs, card.ペンデュラム効果, card.テキスト, card.種族, null)
 {
     ListVariations = new List <CardVariation>();
     ListVariations.Add(variation);
 }