title: Remove specific cards in a deck
body: <p>So I made a deck of cards with enums. But now I need to delete all the cards from 2 to 6 in the different suits through a <code>List&lt;T&gt;</code>.  This piece of the code is given:</p>
  
  <pre><code>private void Window_Loaded(object sender, RoutedEventArgs e)
  {
      var d = new Deck();
      Log(Converteer.ToString(d), "NIEUWE DEK");
       // this works
  
     d.RemoveNonManilleCards();
     Log(Converteer.ToString(d, 8), "MANILLE-DECK");
      // should be -&gt;
      // ♠A -  ♠7 -  ♠8 -  ♠9 - ♠10 -  ♠B -  ♠D -  ♠H
      // ♥A -  ♥7 -  ♥8 -  ♥9 - ♥10 -  ♥B -  ♥D -  ♥H
      // ♣A -  ♣7 -  ♣8 -  ♣9 - ♣10 -  ♣B -  ♣D -  ♣H
     // ♦A -  ♦7 -  ♦8 -  ♦9 - ♦10 -  ♦B -  ♦D -  ♦H
  </code></pre>
  
  <p>And this is the deck being created and the void for deleting the cards. But I think I'm doing it completely wrong.</p>
  
  <pre><code>public partial class Deck : List&lt;Card&gt;
  {
      public Deck()
      {
          MakeDeck();
      }
      protected virtual void MakeDeck()
      {
          foreach (Suit k in System.Enum.GetValues(typeof(Suit)))
          {
              foreach (Rank n in System.Enum.GetValues(typeof(Rank)))
              {
                  this.Add(new Card(k, n));
              }
          }
      }
  
      public void RemoveNonManilleCards()
      {
          foreach (Suit k in System.Enum.GetValues(typeof(Suit)))
          {
              foreach (Rank n in System.Enum.GetValues(typeof(Rank)))
              {
                  this.RemoveRange(1, 5);
              }
          }
  
      }
  </code></pre>
  
  <p>Can some of you point me in the right direction?</p>