>>889
foreachの中で列挙対象のオブジェクト削除って可能だっけ?
というかフラグなんか使わなくても

var card = hand.SingleOrDefault( x => x.Value == drawCard.Value );
if( null == card )
  hand.Add( card );
else
  hand.Remove( card );

みたいな感じで。テストはしてない