private Player getNextValidPlayer(int lastPosition) {
		for (int i = lastPosition+1; i <= stillInGame.size(); i++) {
			if (stillInGame.containsKey(i)) {
				return stillInGame.get(i);
			}
		}
		
		//Wrap around
		for (int i = 0; i <= lastPosition; i++) {
			if (stillInGame.containsKey(i)) {
				return stillInGame.get(i);
			}
		}
		
		throw new IllegalStateException("No players can act!");
	}