docs: public void cancelTimer(IPollEvents sink, int id)
      {
          assert (Thread.currentThread() == worker);
  
          TimerInfo copy = new TimerInfo(sink, id);
          //  Complexity of this operation is O(n). We assume it is rarely used.
  
          TimerInfo timerInfo = timers.find(copy);
          if (timerInfo != null) {
              // let's defer the removal during the loop
              timerInfo.cancelled = true;
          }
      }