/// <summary>
    /// Set the numbers status.
    /// </summary>
    /// <param name="status">the status value.</param>
    public void SetNumbersStatus(bool status)
    {
        Color            tempColor = Color.white;
        List <Transform> numbers   = TR_CommonUtil.FindChildrenByTag(transform.Find("Numbers"), "Number");

        foreach (Transform number in numbers)
        {
            if (number == null)
            {
                continue;
            }
            if (status)
            {
                EnableStartCollider();
//				number.GetComponent<Animator>().SetBool("Select",true);
                tempColor.a = 1;
            }
            else
            {
                DisableStartCollider();
//				number.GetComponent<Animator>().SetBool("Select",false);
                tempColor.a = 0.3f;
            }
            number.GetComponent <Image> ().color = tempColor;
        }
    }
    /// <summary>
    /// Set the numbers visibility.
    /// </summary>
    /// <param name="visible">visibility value.</param>
    public void SetNumbersVisibility(bool visible)
    {
        List <Transform> numbers = TR_CommonUtil.FindChildrenByTag(transform.Find("Numbers").transform, "Number");

        foreach (Transform number in numbers)
        {
            if (number != null)
            {
                number.gameObject.SetActive(visible);
            }
        }
    }
    /// <summary>
    /// On shape completed event.
    /// </summary>
    private void OnShapeComplete()
    {
        DisableHand();
        brightEffect.GetComponent <ParticleEmitter> ().emit = false;

        Animator shapeAnimator = shape.GetComponent <Animator> ();

        shapeAnimator.SetBool(shape.name, false);
        shapeAnimator.SetTrigger("Completed");

//		DataManager.SaveShapeStars (TableShape.selectedShape.ID, CommonUtil.GetTableShapeStars (GameObject.FindObjectOfType<Progress> ().starsNumber));
//		if (TableShape.selectedShape .ID + 1 <= ShapesManager.instance.shapes.Count) {
//			DataManager.SaveShapeLockedStatus (TableShape.selectedShape.ID + 1, false);
//		}
        List <Transform> paths = TR_CommonUtil.FindChildrenByTag(shape.transform.Find("Paths"), "Path");

        /*
         * int from, to;
         * string [] slices;
         * foreach (Transform p in paths) {
         *              slices = p.name.Split ('-');
         *              from = int.Parse (slices [1]);
         *              to = int.Parse (slices [2]);
         * //				DataManager.SaveShapePathColor (TableShape.selectedShape.ID, from, to, CommonUtil.FindChildByTag (p, "Fill").GetComponent<Image> ().color);
         * }
         */
//		timer.Stop ();
//		Area.Show ();
        winDialog.Show();
//		GameObject.Find ("NextButton").GetComponent<Animator> ().SetTrigger ("Select");
//		completeEffect.emit = true;
//			CommonUtil.PlayOneShotClipAt (completedSFX, Vector3.zero, effectsAudioSource.volume);
//			AudioController.Instance.PlaySound (completedSFX);

        Invoke("HideWinDialog", 1.0f);
        if (onComplete != null)
        {
//			shape.hide ();
            //onComplete ();
        }
//		Invoke("CreateShape", 1.5f);
    }