Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -r5e9fd91bb55d97ee46d4446960dfa7f63b0d48cf -reff17c44b14a8e6f3e6fb7ee123f967b552df6a2 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 5e9fd91bb55d97ee46d4446960dfa7f63b0d48cf) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision eff17c44b14a8e6f3e6fb7ee123f967b552df6a2) @@ -70,7 +70,10 @@ FailureMechanismContextMenuStrip, Gui); - yield return CalculationTreeNodeInfoFactory.CreateCalculationGroupContextTreeNodeInfo(CalculationGroupContextChildNodeObjects, CalculationGroupContextContextMenuStrip); + yield return CalculationTreeNodeInfoFactory.CreateCalculationGroupContextTreeNodeInfo( + CalculationGroupContextChildNodeObjects, + CalculationGroupContextContextMenuStrip, + CalculationGroupContextOnNodeRemoved); yield return new TreeNodeInfo { @@ -372,6 +375,14 @@ .Build(); } + private void CalculationGroupContextOnNodeRemoved(GrassCoverErosionInwardsCalculationGroupContext nodeData, object parentNodeData) + { + var parentGroupContext = (GrassCoverErosionInwardsCalculationGroupContext) parentNodeData; + + parentGroupContext.WrappedData.Children.Remove(nodeData.WrappedData); + parentGroupContext.NotifyObservers(); + } + #endregion } } \ No newline at end of file