FECipherVit.User.MoveCard C# (CSharp) Method

MoveCard() public method

public MoveCard ( Region fromWhere, int Number, Region toWhere, int NumberDes ) : void
fromWhere Region
Number int
toWhere Region
NumberDes int
return void
        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);
        }

Same methods

User::MoveCard ( Card card, Region toWhere ) : void
User::MoveCard ( Card card, Region toWhere, int NumberDes ) : void
User::MoveCard ( Region fromWhere, int Number, Region toWhere ) : void