private void playCard(TurnContext state) {
		putCard(state);
		if (state.currentPlayable.isEmpty())
			if (state.g.canDraw())
				state.selection = null; //end the turn
			else if (state.currentPlayable == getHand())
				if (!getFaceUp().isEmpty())
					switchToFaceUp(state);
				else if (!getFaceDown().isEmpty())
					switchToFaceDown(state);
				else
					outOfCards(state);
			else if (state.currentPlayable == getFaceUp())
				switchToFaceDown(state);
			else if (state.currentPlayable == getFaceDown())
				outOfCards(state);
	}