case "welcome":
processWelcome(command);
break;
default:
throw new CommException("Unexpected command, expected welcome or busy.");
}
} else {
switch (command.getName()) {
case "player":
processPlayer(command);
break;
case "availableMap":
processAvailableMap(command);
break;
case "lobby":
processLobby(command);
break;
case "gameStarted":
processGameStarted(command);
break;
case "carReset":
processCarReset(command);
break;
case "playerTurn":
processPlayerTurn(command);
break;
case "carDriven":
processCarDriven(command);
break;
case "carCrashed":
processCarCrashed(command);
break;
case "carFinished":
processCarFinished(command);
break;
case "endGame":
processEndGame(command);
break;
case "playerLeft":
processPlayerLeft(command);
break;
case "busy":
processBusy(command);
break;
default:
throw new CommException("Unexpected command: " + command.getName());
}
}
}