public List<RX_Card> Reshuffle()
{
//get a new card list
List<int> the_list = GetNewCardList ();
//create a shuffle card list
List<RX_Card> res_list = new List<RX_Card> ();
Random random = new Random ();
for (int i = 0; i < RX_Define.RX_CARD_NUMBER; i++)
{
//create a random index within the_list
int random_index = random.Next(0,the_list.Count);
//take the random index value into res_list
res_list.Add(new RX_Card(the_list[random_index]));
//remove the random index value from the_list
the_list.RemoveAt(random_index);
}
return res_list;
}