anchor.diff:      _active = _touch = true;
     }
   
  -  Future _onTouchEnd(TouchEvent event) async {
  +  void _onTouchEnd(TouchEvent event) {
       print('touch fired');
       if (_active && _touch)
         _controller.add(event);
  
positive.code:   }
  
    Future _blockMouseEvent() async {
      _mouseEventIsBlocked = true;
      print('mouse blocked');
      await new Future.delayed(const Duration(seconds: 2));
      _mouseEventIsBlocked = false;
      print('mouse un-blocked');
    }
  }
negative.code:   bool _active = false;
    bool _touch = false;
    bool _mouseEventIsBlocked = false;
    Completer _unBlockMouseEventsCompleter;
  
    Tapper(Element this._element) {
      _startListening();
  