protected GameState findSetToTrue(GameState state, Card card)
	{
		//Check the hand
		for(Card c : state.getPlayer(card.getFaction()).getHand())
		{
			if(c.equals(card))
			{
				state.getPlayer(card.getFaction()).removeFromHand(c);
				c.setTrue(state.getTime());
				state.getPlayer(card.getFaction()).addToHand(c);
			}
		}
		
		//Check the discard
		for(Card c : state.getPlayer(card.getFaction()).getDiscard())
		{
			if(c.equals(card))
			{
				state.getPlayer(card.getFaction()).removeFromDiscard(c);
				c.setTrue(state.getTime());
				state.getPlayer(card.getFaction()).addToDiscard(c);
			}
		}
		
		//Check the den
		for(Card c : state.getPlayer(card.getFaction()).getDen())
		{
			if(c.equals(card))
			{
				state.getPlayer(card.getFaction()).removeFromDen(c);
				c.setTrue(state.getTime());
				state.getPlayer(card.getFaction()).addToDen(c);
			}
		}
		
		//Check the board
		for(Card c : state.getBoard().getDeck())
		{
			if(c.equals(card))
			{
				state.getBoard().removeCard(c);
				c.setTrue(state.getTime());
				state.getBoard().addCard(c);
			}
		}
		
		return state;
	}