public void CraetePlaceObject(TouchInputManager.TouchPlaceInfo placeInfo)
    {
        GameObject place = Instantiate(
            AssetDatabase.LoadAssetAtPath("Assets/Editor/Prefab/TouchPlace.prefab", typeof(GameObject))) as GameObject;

        place.GetComponentInChildren <Text>().text = placeInfo.name;

        RectTransform tp = place.GetComponent <RectTransform>();

        place.transform.SetParent(manager.touchAreaCanvas.transform, false);

        tp.sizeDelta        = PlaceToSize(placeInfo.place);
        tp.anchoredPosition = PlaceToPosition(placeInfo.place);

        manager.rectTransformList.Add(tp);
    }
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        GUILayout.Space(5f);
        GUILayout.BeginVertical("box");

        GUILayout.Label("TouchPlaceList");

        for (int i = 0; i < manager.touchPlaceList.Count; ++i)
        {
            GUILayout.BeginHorizontal();

            GUIStyle s = new GUIStyle(EditorStyles.label);

            if (manager.touchAreaCanvas != null)
            {
                RectToPlace(manager.rectTransformList[i], ref refRect);
                if (manager.touchPlaceList[i].place.CompareTo(refRect))
                {
                    s.normal.textColor = new Color(0f, .5f, .2f, 1f);
                }
                else
                {
                    s.normal.textColor = new Color(0.5f, 0f, 0f, 1f);
                }
            }
            else
            {
                s.normal.textColor = new Color(1f, 1f, 1f, 1f);
            }


            GUILayout.Label(manager.touchPlaceList[i].name, s);

            EditorGUI.BeginDisabledGroup(manager.touchAreaCanvas == null);

            if (GUILayout.Button("ObjectSync", GUILayout.Width(80f)))
            {
                ObjectSync(manager.touchPlaceList[i].place, manager.rectTransformList[i]);
            }

            if (GUILayout.Button("ValueSync", GUILayout.Width(80f)))
            {
                ValueSync(ref manager.touchPlaceList[i].place, refRect);
            }

            EditorGUI.EndDisabledGroup();

            if (GUILayout.Button("Delete", GUILayout.Width(60f)))
            {
                manager.DeletePlaceInfo(i);
            }

            GUILayout.EndHorizontal();
        }

        GUILayout.Space(5f);

        GUILayout.EndVertical();

        GUILayout.BeginHorizontal();
        GUILayout.Label("Name");
        createName = GUILayout.TextField(createName, GUILayout.Width(100f));

        if (GUILayout.Button("CreateTouchPlace", GUILayout.Width(120f)))
        {
            TouchInputManager.TouchPlaceInfo info = manager.CreatePlaceInfo(createName);
            if (manager.touchAreaCanvas != null)
            {
                CraetePlaceObject(info);
            }

            createName = "";
        }
        GUILayout.EndHorizontal();

        GUILayout.Space(5f);

        GUILayout.BeginHorizontal();
        GUILayout.Label("ScreenSize");
        manager.screenSize.x = EditorGUILayout.FloatField(manager.screenSize.x);
        manager.screenSize.y = EditorGUILayout.FloatField(manager.screenSize.y);

        if (GUILayout.Button("CreateTouchPlaceVisualizer"))
        {
            CraeteCanvas();
        }
        GUILayout.EndHorizontal();
    }