Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -ree395d64328db8f999b871e80491399a0a65e844 -r675f279fbcb7a1204f43c7de50be373cde96ca2e --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision ee395d64328db8f999b871e80491399a0a65e844) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 675f279fbcb7a1204f43c7de50be373cde96ca2e) @@ -109,7 +109,7 @@ yield return RingtoetsTreeNodeInfoFactory.CreateCalculationGroupContextTreeNodeInfo( WaveConditionsCalculationGroupChildeNodeObjects, WaveConditionsCalculationGroupContextMenuStrip, - null); + WaveConditionsCalculationGroupContextOnNodeRemoved); yield return RingtoetsTreeNodeInfoFactory.CreateCalculationContextTreeNodeInfo( RingtoetsGrassCoverErosionOutwardsFormsResources.CalculationIcon, @@ -562,6 +562,16 @@ } } + private void WaveConditionsCalculationGroupContextOnNodeRemoved(GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext nodeData, + object parentNodeData) + { + var parentGroupContext = (GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext) parentNodeData; + + parentGroupContext.WrappedData.Children.Remove(nodeData.WrappedData); + + parentGroupContext.NotifyObservers(); + } + #endregion #endregion