public static Int64 AddCardToState(Int64 state, card card, int NumOfDecks) { int Position = card.CardLiteralKeyPosition(); string NewState = ""; string literal = Convert.ToString(state, (NumOfDecks + 1)); for (int i = 0; i < literal.Length; i++) { if (Position == i) { if (literal[i] == '0') { NewState += '1'; continue; } if (literal[i] == '1') { NewState += '2'; continue; } if (literal[i] == '2') { NewState += '3'; continue; } if (literal[i] == '3') { NewState += '4'; continue; } } NewState += literal[i]; } return(Convert.ToInt64(NewState, (NumOfDecks + 1))); }