public void activePlayerDoAction(Action actionToDo)
			throws InvalidActionException {
		if (actionToDo == null)
			throw new IllegalArgumentException("Action can't be null!");

		actionToDo.doAction(getActivePlayer());

		if (actionToDo instanceof EndTurnAction)
			activePlayerEndTurn();
		else if (getActivePlayer().getRemainingActions() <= 0)
			activePlayerEndTurn();
	}