public void ShowNonUniformScalingHandles()
    {
        groundPlane.SetActive(true);

        TouchElements.Instance.Show(connectedModelingObject.handles.UniformScale.transform, connectedModelingObject);

        TopHandles.SetActive(false);
        BottomHandles.SetActive(false);

        faceBottomScale.SetActive(false);
        faceTopScale.SetActive(false);

        HeightTop.SetActive(false);
        HeightBottom.SetActive(false);

        if (connectedModelingObject.group == null)
        {
            //ShowRotationHandles ();
            Handlegroup.gameObject.SetActive(true);

            YMovement.SetActive(true);
            ToggleRotateOnOff.SetActive(true);
            ToggleRotateOnOffGroup.SetActive(true);
            MovementHandleGroup.SetActive(true);
            UniformScale.SetActive(true);

            connectedModelingObject.ShowBoundingBox(false);
            connectedModelingObject.DrawConnectingLines();
            connectingLines.SetActive(true);

            //RotateAndTranslate.SetActive (true);

            if (!ProModeMananager.Instance.beginnersMode)
            {
                if (connectedModelingObject.typeOfObject == ModelingObject.ObjectType.triangle && !rotationHandlesvisible)
                {
                    NonUniformScalingHandles.SetActive(true);
                    NonUniformScaleFront.SetActive(true);
                    NonUniformScaleBack.SetActive(true);
                    NonUniformScaleTop.SetActive(true);
                    NonUniformScaleBottom.SetActive(true);
                    NonUniformScaleLeft.SetActive(true);
                    NonUniformScaleRight.SetActive(true);
                }
            }
            else
            {
                NonUniformScalingHandles.SetActive(false);
                NonUniformScaleFront.SetActive(false);
                NonUniformScaleBack.SetActive(false);
                NonUniformScaleTop.SetActive(false);
                NonUniformScaleBottom.SetActive(false);
                NonUniformScaleLeft.SetActive(false);
                NonUniformScaleRight.SetActive(false);
            }
        }
    }
    public void ReachGoal()
    {
        ModelingObject currentObj = selection.currentSelection.GetComponent <ModelingObject> ();

        currentObj.PositionHandles(true);
        currentObj.RotateHandles();
        currentObj.handles.ShowNonUniformScalingHandles();

        if (currentObj.handles.rotationHandlesvisible)
        {
            currentObj.handles.ShowRotationHandles();
        }

        currentObj.DrawConnectingLines();

        moving = false;
    }