/// <summary> /// Called when an item has been dragged into the game zone. This methods checks the solution for this stage and calls the related events. /// </summary> public void OnItemPlacement(IItem placedItem){ CancelInvoke ("OnStageTimeout"); Debug.Log("Item Placed"); if (placedItem.Equals(CurrentStage.requiredItem)){ Debug.Log("Right Item!"); //The player selected the right item for this stage. Succeeded placedItem.GameObject().SetActive(false); GameManager.instance.StageSucceded(); } else { Debug.Log("Wrong Item!"); GameManager.instance.DropHealth(); GameManager.instance.isDragEnabled = true; placedItem.ResetPosition(); } }