@Override
    public void startGame(String playername, Strategy strategy, int startinground) {
        try {
            if (inGame) {
                playermanager.sendErrorPacket(playername, "Game already running!", ErrorReason.NOT_ENOUGH_PLAYERS);
                LOG.warn(String.format("%s tried to start an already running game!", playername));
            } else if (playermanager.getPlayercount() < Settings.getMinPlayercount()) {
                playermanager.sendErrorPacket(playername, "Not enough players to start game!", ErrorReason.NOT_ENOUGH_PLAYERS);
                LOG.warn(String.format("%s tried to start game with not enough players!", playername));
            } else {
                try {
                    // Tisch konstruieren
                    table = new TableDecorator(playermanager, strategy, startinground);
                    table.start();
                    playermanager.sendSuccessPacket(playername, "Game successfully started!");
                    this.inLobby = false;
                    this.inGame = true;
                    LOG.info(String.format("Game successfully started by %s!", playername));
                } catch (IllegalArgumentException e) {
                    playermanager.sendErrorPacket(playername, e.getMessage(), ErrorReason.WRONG_PLAYER_COUNT);
                }
            }
        } catch (IOException e) {
            LOG.fatal("Could not send packet to client.");
            System.exit(1);
        }
    }