diff --git a/Server/src/main/java/uulm/teamname/marvelous/server/lobby/Lobby.java b/Server/src/main/java/uulm/teamname/marvelous/server/lobby/Lobby.java index 518e893..af01a65 100644 --- a/Server/src/main/java/uulm/teamname/marvelous/server/lobby/Lobby.java +++ b/Server/src/main/java/uulm/teamname/marvelous/server/lobby/Lobby.java @@ -212,13 +212,15 @@ public class Lobby { } private void accept(Participant source, List accepted) { - Logger.debug("Accepting requests from participant '{}', broadcasting events to all except source", - source.id.getName()); - connection.broadcastToAllExcept(source, accepted.toArray(new Event[0])); + if (!accepted.isEmpty()) { + Logger.debug("Accepting requests from participant '{}', broadcasting events to all except source", + source.id.getName()); + connection.broadcastToAllExcept(source, accepted.toArray(new Event[0])); - Logger.trace("Adding ack and sending back to originParticipant"); - accepted.add(0, new EventBuilder(EventType.Ack).buildGameStateEvent()); - connection.sendEvents(source, accepted.toArray(new Event[0])); + Logger.trace("Adding ack and sending back to originParticipant"); + accepted.add(0, new EventBuilder(EventType.Ack).buildGameStateEvent()); + connection.sendEvents(source, accepted.toArray(new Event[0])); + } badRequests = 0; }