/* TODO : Gestion du paquet Af + position dans la file d'attente. */ public static void PendingSystem(Compte C) { if (C == null) return; if (C._position <= 1) { try { Thread.sleep(750); if (C == null || C.getRealmThread()._out == null) return; SocketManager.MULTI_SEND_Af_PACKET( C.getRealmThread()._out, 1, RealmServer._totalAbo, RealmServer._totalNonAbo, "" + 1, RealmServer._queueID); C._position = -1; RealmServer._totalAbo--; } catch (InterruptedException e) { SocketManager.REALM_SEND_ALREADY_CONNECTED(C.getRealmThread()._out); RealmServer.addToLog("Erreur : " + e.getMessage()); } } else { try { Thread.sleep(750 * C._position); if (C == null || C.getRealmThread()._out == null) return; SocketManager.MULTI_SEND_Af_PACKET( C.getRealmThread()._out, 1, RealmServer._totalAbo, RealmServer._totalNonAbo, "" + 1, RealmServer._queueID); C._position = -1; RealmServer._totalAbo--; } catch (InterruptedException e) { SocketManager.REALM_SEND_ALREADY_CONNECTED(C.getRealmThread()._out); RealmServer.addToLog("Erreur : " + e.getMessage()); } } }