/**
   * @param ev
   * @return
   */
  private final void decrementSyncCounter(Event ev) {
    final Object source = ev._ev.getSource();

    synchronized (_sourcesEventCount) {
      final SynchronizedLimitedInt sli = (SynchronizedLimitedInt) _sourcesEventCount.get(source);
      if (sli != null && sli.decrement() <= 0) {
        _sourcesEventCount.remove(source);
        sli.destroy();
      }
    }
  }