private void movingToResPile(GameSpot fromSpot, GameSpot toSpot,
			int numberOfCardsToMove) {
		Deck fromDeck = getDeck(fromSpot);
		Card fromCard = fromDeck.showTopCard();
		switch(getDeck(fromSpot).getTopCard().getSuit()){
		case HEART: toSpot = GameSpot.RESOLUTION_HEARTS;
			break;
		case DIAMOND: toSpot = GameSpot.RESOLUTION_DIAMONDS;
			break;
		case SPADE: toSpot = GameSpot.RESOLUTION_SPADE;
			break;
		case CLUB: toSpot = GameSpot.RESOLUTION_CLUB;
			break;
		}
		Deck toDeck = getDeck(toSpot);
		
		if(ruleService.spotIsEmpty(toDeck))	{
			if(fromCard.getRank() == Rank.ACE){
				Deck fromCards = new Deck().addCard(fromCard);
				transferCards(fromCards, toDeck, fromDeck);
			}
		}else{
			Card toCard = toDeck.showTopCard();
			if(ruleService.isOneAbove(fromCard, toCard)){
				Deck fromCards = new Deck().addCard(fromCard);
				transferCards(fromCards, toDeck, fromDeck);
			}
		}
		
	}