@Override
  public @Nullable Icon getIcon() {
    try {
      return myFactory == null ? null : myFactory.getIcon();
    }
    catch (ProcessCanceledException e) {
      throw e;
    }
    catch (Throwable e){
      Logger.getInstance(RunConfigurationBase.class).error(e);
      return null;
    }
  }
@Override
  public @Nullable Icon getIcon()