private void Refresh() { var list = new List <string>(); foreach (var entry in assetLoadingTimeUrls) { var asset = editor.Session.GetAssetById(entry.Key); list.Add($"{(asset != null ? asset.Url : "<Unknown: " + entry.Key + ">")} -> {entry.Value}"); } LoadingTimeUrls.Clear(); LoadingTimeUrls.AddRange(list); list.Clear(); // TODO: display a fallback message when this service is not available. var debug = editor.Controller.GetService <IEditorGameDebugViewModelService>(); if (debug != null) { foreach (var entry in debug.ContentManagerStats.LoadedAssets) { list.Add($"{entry.Url}: Pub:{entry.PublicReferenceCount} Priv:{entry.PrivateReferenceCount}"); } } LoadedAssets.Clear(); LoadedAssets.AddRange(list); }