private void SkilledNodesOnCollectionChanged(object sender, CollectionChangedEventArgs <SkillNode> args) { if (_treeJewelViewModels is null) { return; } foreach (var node in args.RemovedItems) { _treeJewelViewModels.ApplyIfPresent(node.Id, j => j.IsEnabled = false); } foreach (var node in args.AddedItems) { _treeJewelViewModels.ApplyIfPresent(node.Id, j => j.IsEnabled = true); } }