@Override public void cancel() { if (delegate != null) { delegate.cancel(); } else { cancelled = true; } }