public void cancel() {
   if (currentTask != null) {
     currentTask.cancel();
   }
   canceled = true;
 }