Properly removed old players when new ones connect in ConnectionService

This commit is contained in:
Obique PSWG
2015-06-03 19:13:16 -05:00
parent c727af3065
commit 1a4d72b406
+4 -1
View File
@@ -70,10 +70,13 @@ public class ConnectionService extends Service {
updateRunnable = new Runnable() {
public void run() {
synchronized (zonedInPlayers) {
for (Player p : zonedInPlayers) {
Iterator<Player> i = zonedInPlayers.iterator();
while (i.hasNext()) {
Player p = i.next();
if (p.getTimeSinceLastPacket() > LD_THRESHOLD) {
logOut(p);
disconnect(p, DisconnectReason.TIMEOUT);
i.remove();
}
}
}