public static boolean azionePossibile(ICard card, List<ICard> tableCards, List<ICard> presa)
	{
		//Butto una carta e non faccio prese
		if(presa.size() == 0)
		{
			boolean esistePresa = existPresa(card, tableCards);
			if(esistePresa){
				log("Non puoi usare la carta " + card.getCardStr() + ", una presa e' possibile.");
				return false;
			}
			return true;
		}
		else{
			//Butto una carta e faccio una presa
			boolean presaPossibile = presaPossibile(card, tableCards, presa);
			if(!presaPossibile){
				log("Non puoi usare la carta " + card.getCardStr() + " con la presa specificata");
				String takingStr = "Taking: [";
				if(presa.size() != 0)
					for(ICard c : presa)
						takingStr += c.getCardStr() + " ";
				log(takingStr + "]");
				return false;
			}
			else
				return true;
		}
	}