/** * Removes presenter from user meals * * @param meal */ private void removeMyMealPresenter(MealModel meal) { try { // remove also from presenters for (int i = 0; i < myMealPresenters.size(); i++) { MealLinkPresenter presenter = myMealPresenters.get(i); if (presenter != null && presenter.meal.getId() == meal.getId()) { presenter.stop(); myMealPresenters.remove(presenter); } } // if no meals -> show empty presenter if (myMealPresenters.size() == 0) { if (emptyPresenter != null) { emptyPresenter.stop(); } emptyPresenter = new EmptyPresenter( rpcService, eventBus, (EmptyDisplay) GWT.create(EmptyView.class), AppController.Lang.NoMeals()); emptyPresenter.run(display.getMyMealsContainer()); } } catch (Exception e) { Motiver.showException(e); } }