public override void Draw(BuildWindowConfig config)
        {
            var appManifest      = AppTools.GetAppManifest;
            var appManifestAsset = AppTools.GetAppManifestAsset;

            EditorGUILayout.BeginVertical("Box");
            {
                EditorGUIHelper.DrawTitle("Publishing Settings");
                EditorGUILayout.LabelField(
                    "The App Manifest is how we identify your experiences from other experiences");

                _id      = EditorGUILayout.IntField("ID", _id);
                _version = EditorGUILayout.IntField("Version", _version);

                GUILayout.FlexibleSpace();
                EditorGUILayout.BeginHorizontal();
                {
                    appManifestAsset = (TextAsset)EditorGUILayout.ObjectField(appManifestAsset, typeof(TextAsset), true);

                    if (GUILayout.Button("Update Manifest"))
                    {
                        if (EnsureManifestFolderExists())
                        {
                            AppTools.CreateAppManifest(_id, _version);
                        }

                        EditorGUIUtility.PingObject(appManifestAsset);
                    }

                    EditorGUILayout.EndHorizontal();
                }

                EditorGUILayout.EndVertical();
            }
        }
        public PublishConfigurationWindow()
        {
            EnsureManifestFolderExists();

            var appManifest = AppTools.GetAppManifest;

            if (appManifest == null)
            {
                AppTools.CreateAppManifest();
            }

            _id      = appManifest.Id;
            _version = appManifest.Version;
        }