@Override
	public GameState[] allActions(GameState state, Card card, int time) {
		
		GameState[] states = new GameState[1];
		states[0] = state;
		
		if(time == Time.DAY)
		{
			Color faction = card.getFaction();
			Player p = state.getPlayer(faction);
			if(p.getHand().isEmpty())
			{
				GameState end = new GameState(state);
				end.getBoard().removeCard(card);
				end.getPlayer(faction).addToDiscard(card);
				states[0] = end;
			}
			else
			{
				states = new GameState[p.getHand().size()];
				int index = 0;
				for(Card c : p.getHand())
				{
					states[index] = getParrotState(state, card, c);
					index++;
				}
			}
		}
		else if(time == Time.DUSK)
		{
			//Nothing to do
		}
		else if(time == Time.NIGHT)
		{
			//Nothing to do
		}
		
		return states;
	}