static void CreateContainer()
    {
        UIRootCreator.CreateUIRoot();
        var prefab   = AssetDatabase.LoadAssetAtPath <GameObject>("Assets/Editor/Prefabs/Container.prefab");
        var instance = GameObject.Instantiate(prefab);

        instance.name = "Container";
        var parent = Selection.activeTransform != null ? Selection.activeTransform : UIRoot.windowRoot;

        if (parent != null)
        {
            (instance.transform as RectTransform).MatchWhith(parent as RectTransform);
        }
    }
    static void CreateTextEx()
    {
        UIRootCreator.CreateUIRoot();
        var prefab   = AssetDatabase.LoadAssetAtPath <GameObject>("Assets/Editor/Prefabs/TextEx.prefab");
        var instance = GameObject.Instantiate(prefab);

        instance.name = "TextEx";
        var parent = Selection.activeTransform != null ? Selection.activeTransform : UIRoot.windowRoot;

        if (parent != null)
        {
            instance.transform.SetParentEx(parent)
            .SetLocalPosition(Vector3.zero)
            .SetLocalEulerAngles(Vector3.zero)
            .SetScale(Vector3.one);
        }
    }