private IEdition GetEdition(string deckName, Match m) { string cardEdition = m.Groups["edition"].Value.TrimEnd(); IEdition edition = MagicDatabase.GetEditionFromCode(cardEdition); if (edition == null) { //Special case for guild pack string cardEdition2 = cardEdition + "_" + deckName; if (cardEdition2.Length > 10) { cardEdition2 = cardEdition2.Substring(0, 10); } edition = MagicDatabase.GetEditionFromCode(cardEdition2); } return(edition); }