private static boolean processDecision(String decision) {
		Solution solution;
		SolutionType lastSolution = situation.getLastSolution().getSolutionType();
		if (decision.equals("c")) {
			if (lastSolution == SolutionType.CHECK) {
				solution = new Solution(SolutionType.CHECK);
			} else {
				solution = new Solution(SolutionType.CALL, situation);
			}
		} else if (decision.startsWith("b") && !lastWasActive(lastSolution)) {
			solution = new Solution(SolutionType.BET, situation);
		} else if (decision.startsWith("f") && lastWasActive(lastSolution)) {
			solution = new Solution(SolutionType.FOLD);
		} else if (decision.startsWith("r") && lastWasActive(lastSolution)) {
			solution = new Solution(SolutionType.RAISE, situation);
		} else if (lastWasActive(lastSolution)) {
			System.out.println("Not a valid play. (c=call, f=fold, r=raise)");
			return false;
		} else {
			System.out.println("Not a valid play. (b=bet, c=check)");
			return false;
			
		}
		situation = game.solveSituation(situation, solution);
		printSolution(solution);
		return true;
	}