class PerPlayerMenuItem extends AbstractMenuItem {

    @Override
    public MenuIcon getIcon(IconRequest iconRequest) {
        return iconRequestConsumer.apply(iconRequest);
    }

      PerPlayerMenuItem(Consumer<MenuItemClick> itemClickConsumer, Function<IconRequest, MenuIcon> iconRequestConsumer,
                      Predicate<IconRequest> available);

}