private GameState waitressNightAction(GameState state, Card card)
	{
		Color faction = card.getFaction();
		Player player = state.getPlayer(faction);
		
		GameState[] choices = waitressNightChoices(state, card);
		
		if(player.checkCPU())
		{
			GameState sell = null;
			if(choices.length > 1)
			{
				sell = choices[1];
			}
			
			GameState choice = player.chooseState(choices, card);
			
			if(sell != null && sell.equals(choice))
			{
				state.log("The Waitress (" + card.abbreviate() + ") sold 1 map for 3 gold.");
			}
			
			return choice;
		}
		else
		{
			if(choices.length > 1)
			{	
				String ans = player.getGUI().makeChoice("Do you want to sell 1 map for 3 gold?", 
						new String[]{"Yes", "No"});
				
				if(ans.equals("Yes"))
				{
					state.log("The Waitress (" + card.abbreviate() + ") sold 1 map for 3 gold.");
					return choices[1];
				}
				else
				{
					return choices[0];
				}
			}
			else
			{
				return choices[0];
			}
		}
	}