public CloseFuture close(boolean immediately) {
final AtomicInteger count = new AtomicInteger(closeables.length);
if (closing.compareAndSet(false, true)) {
SshFutureListener<CloseFuture> listener = new SshFutureListener<CloseFuture>() {
public void operationComplete(CloseFuture f) {
if (count.decrementAndGet() == 0) {
future.setClosed();
}
}
};
for (Closeable c : closeables) {