/// <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();
		}
	}