@Override
  public void removeVisibleAreaListener(@NotNull VisibleAreaListener listener) {
    boolean success = visibleAreaListeners.remove(listener);
    LOG.assertTrue(success);
  }
@Override
  public void removeVisibleAreaListener(@NotNull VisibleAreaListener listener)