public void ChooseDish(Dish dish)
    {
        Subscribe(dish);
        var sideDishes = dish.GetSideDishesLeft();

        for (var i = 0; i < sideDishes.Count; ++i)
        {
            Subscribe(sideDishes[i]);
        }

        gameHandler.SubscribeToAllIngredients(this);
        if (dish.GetDishType() == Dish.DishTypes.BurgerAndFries)
        {
            _activeTutorial = _burgerTutorial;
        }
        else if (dish.GetDishType() == Dish.DishTypes.ChiliCheeseFries)
        {
            _activeTutorial = _ccFriesTutorial;
        }
        else if (dish.GetDishType() == Dish.DishTypes.FishAndChips)
        {
            _activeTutorial = _fishNChipsTutorial;
        }

        if (_activeTutorial != null)
        {
            _activeTutorial.Execute();
        }
    }