public void ShowHandCard() { for (int player = 0; player < 4; player++) { int location = GetPlayerLocation(player); Grid gridHandCard = grdsHandcard[location]; List <MahjongCard> handCard = mahjongLogic.GetPlayerCardOnHand(player); // Sort handCard.Sort((a, b) => a.name.CompareTo(b.name)); // Clear the children gridHandCard.Children.Clear(); int i = 0; foreach (MahjongCard card in handCard) { AddHandCard(player, i, card, gridHandCard); // Next i++; } } }