private void toolStripMenuItem5_Click(object sender, EventArgs e) { DeckList sendToGen = (DeckList)decklist.Clone(); if (sendToGen == decklist) { printToScriptLog("HEY..."); return; } List <Card> basics; foreach (Card c in sendToGen.Values.ToList()) { if (typeof(Basics).GetEnumNames().Contains <string>(c.cardName)) { sendToGen.Remove(c.cardQty.ToString() + "x " + c.cardName); basics = cdb.RandomBasics(c.cardName, Series.FULLART, c.cardQty); foreach (Card basic in basics) { if (sendToGen.ContainsKey(basic.cardName)) { sendToGen[basic.cardName].cardQty += basic.cardQty; } else { sendToGen.Add(basic.cardName, basic); } } } } Generate(sendToGen); }