public void MoveCard(Region fromWhere, int Number, Region toWhere, int NumberDes)
{
if (fromWhere.Equals(Overlay))
{
List<Card> temp = new List<Card>();
temp.AddRange(FrontField.CardList);
temp.AddRange(BackField.CardList);
foreach (Card card in temp)
{
if (card.OverlayCardNo.Contains(fromWhere.CardList[Number].NumberInDeck))
{
card.OverlayCardNo.Remove(fromWhere.CardList[Number].NumberInDeck);
break;
}
}
}
if (toWhere.Equals(Deck) || toWhere.Equals(Orb))
{
fromWhere.CardList[Number].FrontShown = false;
fromWhere.CardList[Number].Visible = false;
}
else
{
if (!((toWhere.Equals(Kizuna) || toWhere.Equals(KizunaUsed)) && (fromWhere.Equals(Kizuna) || fromWhere.Equals(KizunaUsed))))
{
fromWhere.CardList[Number].FrontShown = true;
fromWhere.CardList[Number].Visible = true;
}
}
if (!((toWhere.Equals(FrontField) || toWhere.Equals(BackField)) && (fromWhere.Equals(FrontField) || fromWhere.Equals(BackField))))
{
fromWhere.CardList[Number].SolCounter = 0;
fromWhere.CardList[Number].LunaCounter = 0;
}
toWhere.CardList.Insert(NumberDes, fromWhere.CardList[Number]);
fromWhere.CardList.RemoveAt(Number);
}