private void dropClient() {
        if (anInt1011 > 0) {
            processLogout();
            return;
        }
        gameScreenCanvas.initDrawingArea();
        aFont_1271.drawANCText(0, "Connection lost", 144, 257);
        aFont_1271.drawANCText(0xffffff, "Connection lost", 143, 256);
        aFont_1271.drawANCText(0, "Please wait - attempting to reestablish", 159, 257);
        aFont_1271.drawANCText(0xffffff, "Please wait - attempting to reestablish", 158, 256);
        gameScreenCanvas.drawGraphics(4, super.graphics, 4);
        anInt1021 = 0;
        destX = 0;
        Socket rsSocket = socketStream;
        loggedIn = false;
        loginFailures = 0;
        login(myUsername, myPassword, true);
        if (!loggedIn) {
            processLogout();
        }
        try {
            rsSocket.close();
        } catch (Exception exception) {
        }
    }