public void Setup(Burger burger) { _maxIngredients = 20; //TODO: Get burgerData in to use the biggest recipe as upper limit _burger = burger; _ingredientViews = new List <IngredientView>(); for (var i = 0; i < _maxIngredients; i++) { var newIngredient = Instantiate(_ingredientPrefab, transform); newIngredient.Renderer.sprite = _spriteSelector.GetIngredientSprite(Ingredient.None); newIngredient.Renderer.sortingOrder = i; newIngredient.transform.localPosition = 0.05f * i * Vector2.up; _ingredientViews.Add(newIngredient); } UpdateView(); _burger.CurrentIngredients.Subscribe(UpdateView); }