public void OverlayCard(Card card, int DesCardNo)
{
Card DesCard = SearchCard(DesCardNo);
bool isHorizontal = DesCard.IsHorizontal;
Region DesRegion = DesCard.BelongedRegion();
int pos = DesCard.BelongedRegion().CardList.IndexOf(DesCard);
MoveCard(DesCard, Overlay);
MoveCard(card, DesRegion, pos);
if (DesCard.OverlayCardNo.Count != 0)
{
card.OverlayCardNo.AddRange(DesCard.OverlayCardNo);
DesCard.OverlayCardNo = new List<int>();
}
card.OverlayCardNo.Add(DesCard.NumberInDeck);
card.IsHorizontal = isHorizontal;
}