public void beginCooking() { BackpackController backpackController = backpack.GetComponent <BackpackController>(); BackpackController recipeController = GameController.instance.recipes.GetComponent <BackpackController>(); GameItemController[] backPackItems = backpackController.items; GameItemController[] recipeItems = recipeController.items; if (getItemsLength(recipeItems) != getItemsLength(backPackItems)) { return; } bool hasItem = false; for (int i = 0; i < recipeItems.Length; ++i) { if (recipeItems[i] != null && backPackItems[i] != null) { hasItem = true; if (recipeItems[i].itemName != backPackItems[i].itemName) { print("Comparing " + recipeItems[i].itemName + " and " + backPackItems[i].itemName + " but not equal"); return; } } if (hasItem == false) { return; } } SoundManager.instance.PlayPickUp(); spriteRenderer.sprite = potSprite; pickedUpItem = false; startTimer = true; backpackController.ClearBackpack(); recipeController.ClearBackpack(); GameController.instance.createNewRecipe(GameController.instance.numItemsInRecipe); //doneCooking = false; }