Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs =================================================================== diff -u -r675f279fbcb7a1204f43c7de50be373cde96ca2e -r46b2b278e1a056fdbb961768feb79492c1bdbf04 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 675f279fbcb7a1204f43c7de50be373cde96ca2e) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Plugin/GrassCoverErosionOutwardsPlugin.cs (.../GrassCoverErosionOutwardsPlugin.cs) (revision 46b2b278e1a056fdbb961768feb79492c1bdbf04) @@ -115,7 +115,7 @@ RingtoetsGrassCoverErosionOutwardsFormsResources.CalculationIcon, null, null, - null); + WaveConditionsCalculationContextOnNodeRemoved); yield return new TreeNodeInfo> { @@ -574,6 +574,24 @@ #endregion + #region GrassCoverErosionOutwardsWaveConditionsCalculationContext TreeNodeInfo + + private void WaveConditionsCalculationContextOnNodeRemoved(GrassCoverErosionOutwardsWaveConditionsCalculationContext nodeData, + object parentNodeData) + { + var calculationGroupContext = parentNodeData as GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext; + if (calculationGroupContext != null) + { + bool successfullyRemovedData = calculationGroupContext.WrappedData.Children.Remove(nodeData.WrappedData); + if (successfullyRemovedData) + { + calculationGroupContext.NotifyObservers(); + } + } + } + #endregion + + #endregion } } \ No newline at end of file