/// <inheritdoc cref="IUIDataController.ClearPrecachedViews"/> public void ClearPrecachedViews(string sceneNameToRemove) { if (!_sceneList.SceneGraphs.TryGetValue(sceneNameToRemove, out UISceneGraph graph)) { return; } _precachedSceneGraph.Remove(sceneNameToRemove); List <UIElement> list = new List <UIElement>(); foreach (var graphPair in _precachedSceneGraph) { foreach (var viewPiarToRemvoe in graph.UIElements) { if (!graphPair.Value.UIElements.ContainsKey(viewPiarToRemvoe.Key)) { list.Add(viewPiarToRemvoe.Value); } } } _viewHandler.ClearCachedViews(list); }