private void Load()
            {
                _loading    = true;
                _imageMetas = new Dictionary <string, ImageMeta>();
                var version = DocApp.of(context).version;
                var url     =
                    $"{Configuration.Instance.cdnPrefix}/{version.unity_version}/{version.parse_version}/scripting/json/{widget._title.Replace('-', '_')}.json";
                var request        = UnityWebRequest.Get(url);
                var asyncOperation = request.SendWebRequest();

                asyncOperation.completed += operation =>
                {
                    if (!mounted)
                    {
                        return;
                    }

                    using (WindowProvider.of(context).getScope())
                    {
                        var content   = DownloadHandlerBuffer.GetContent(request);
                        var scripting = Scripting.FromJson(JsonValue.Parse(content));
                        setState(() =>
                        {
                            _scripting  = scripting;
                            _loading    = false;
                            _imageMetas = scripting.imageMetas?.ToDictionary(
                                meta => meta.name,
                                meta => meta);
                        });
                    }
                };
            }