protected GameViewModel(MainManager mainManager, GameModel gameModel, IProfileEditorVmFactory pFactory) { MainManager = mainManager; GameModel = gameModel; PFactory = pFactory; GameSettings = gameModel.Settings; ProfileEditor = PFactory.CreateProfileEditorVm(mainManager, gameModel, GameSettings.LastProfile); GameModel.Profile = ProfileEditor.SelectedProfile; ProfileEditor.PropertyChanged += ProfileUpdater; }