public void RefreshScenes(StoryLineViewModel storyline, bool refreshSelected = true) { ScenesViewModel = new ObservableCollection<SceneViewModel>(BuildPath(storyline)); SceneViewModel lastSceneViewModel = null; lastSceneViewModel = storyline.LastOrDefault(); if (null != lastSceneViewModel) { Scenes = new ObservableCollection<IScene>(BuildPath(Story.StartScene, lastSceneViewModel.CurrentScene)); } if (Scenes.Count > 0) { CurrentScene = Scenes[0]; if (refreshSelected) { SelectedSceneViewModel = storyline.FirstOrDefault(); SelectedSceneViewModel = null; } } }