public void close() { if (proxy != null && isConnected()) { proxy.closeConnection(this); setConnected(false); } else { if (nonProxy != null && isConnected()) { try { Thread.sleep(1000); } catch (java.lang.InterruptedException e2) { } nonProxy.close(); setConnected(false); } } }