Fixed Client connection delegate bug

#story[1250]
This commit is contained in:
William Muir
2017-09-09 14:46:42 +12:00
parent 4a170f8179
commit bd7ea920b6
@@ -223,12 +223,14 @@ public class MainServerThread implements Runnable, ClientConnectionDelegate {
ServerToClientThread closedConnection = null; ServerToClientThread closedConnection = null;
for (ServerToClientThread serverToClientThread : serverToClientThreads) { for (ServerToClientThread serverToClientThread : serverToClientThreads) {
if (serverToClientThread.getSocket() == player.getSocket()) { if (serverToClientThread.getSocket() == player.getSocket()) {
serverToClientThreads.remove(closedConnection); closedConnection = serverToClientThread;
closedConnection.terminate();
} }
} }
if (GameState.getCurrentStage() != GameStages.RACING) { serverToClientThreads.remove(closedConnection);
closedConnection.terminate();
if (GameState.getCurrentStage() == GameStages.LOBBYING) {
sendSetupMessages(); sendSetupMessages();
} }
} }