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); }); } }; }