public void CheckBox(BoxController currentBox) { GameObject.Find("Chute").GetComponent <Animator>().SetTrigger("eatPackage"); BoxController correctOrder = null; bool completed = true; foreach (BoxController order in orders) { completed = true; foreach (string key in order.fields) { if (order.attributes[key] != currentBox.attributes[key]) { completed = false; Debug.Log("Failed this order"); break; } } if (completed && (order.isFragile == currentBox.isFragile) && (order.isHeavy == currentBox.isHeavy)) { if (currentBox.isSafe == true) { correctOrder = order; break; } else { Debug.Log("You passed an unsafe box. Shame on you."); scoring.subtractScore(20); break; } } } currentBox.GetComponent <BoxController>().onDeath(); if (correctOrder != null) { Remove(correctOrder); Debug.Log("Correct"); GameObject.Find("Chute").GetComponent <Animator>().SetBool("correct", true); } else { GameObject.Find("Chute").GetComponent <Animator>().SetBool("correct", false); scoring.subtractScore(20); Debug.Log("Failed"); } }