public static void SepByCMC() { if (Colorids.Count == 0) { SepByColorId(false); } foreach (List <Card> color in SepedCardsByColorId) { Cmcs.Add(new List <string>()); SepedCardsByCmcs.Add(new List <List <Card> >()); foreach (Card card in color) { if (!Cmcs[Cmcs.Count - 1].Contains(card.Cmc.Split('.')[0])) { Cmcs[Cmcs.Count - 1].Add(card.Cmc.Split('.')[0]); SepedCardsByCmcs[SepedCardsByCmcs.Count - 1].Add(new List <Card>()); SepedCardsByCmcs[SepedCardsByCmcs.Count - 1][Cmcs[Cmcs.Count - 1].Count - 1].Add(card); } else { SepedCardsByCmcs[SepedCardsByCmcs.Count - 1][Cmcs[Cmcs.Count - 1].IndexOf(card.Cmc.Split('.')[0])].Add(card); } } } foreach (List <List <Card> > color in SepedCardsByCmcs) { color.Sort((x, y) => { return(x[0].Cmc.Split('.')[0].CompareTo(y[0].Cmc.Split('.')[0])); }); } foreach (List <string> cmc in Cmcs) { cmc.Sort((x, y) => { return(x.CompareTo(y)); }); } }
public static void Reset() { Colorids.Clear(); Types.Clear(); Subtypes.Clear(); Cmcs.Clear(); Keywords.Clear(); }