/// <summary> /// Sets the conflict result. /// </summary> /// <param name="conflictResult">The conflict result.</param> /// <param name="activeMods">The active mods.</param> /// <param name="collectionName">Name of the collection.</param> public virtual void SetConflictResult(IConflictResult conflictResult, IReadOnlyList <string> activeMods, string collectionName) { this.collectionName = collectionName; ConflictResult = conflictResult; previousIgnoredPath = conflictResult.IgnoredPaths; isOpen?.Dispose(); isOpen = this.WhenAnyValue(p => p.IsOpen).Where(p => p).Subscribe(s => { Mods.Clear(); SelectedMods.Clear(); Mods.AddRange(activeMods); SelectedMods.AddRange(activeMods.Except(modPatchCollectionService.GetIgnoredMods(ConflictResult)).ToList()); }).DisposeWith(Disposables); }