return p == null ? game.getTurnPlayer() : p;
}
private boolean existsLegalMove() {
Map<Player, Feature> rw = wagonCap.getScoredWagons();
Player wagonPlayer;
while ((wagonPlayer = wagonCap.getWagonPlayer()) != null) {
Feature f = rw.get(wagonPlayer);
List<FeaturePointer> wagonMoves = prepareWagonMoves(f);
if (!wagonMoves.isEmpty()) {
game.post(new SelectActionEvent(getActivePlayer(), new MeepleAction(Wagon.class).addAll(wagonMoves), true));