Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs =================================================================== diff -u -rba310454172ed29499474b2f8b013fa0f0c523b8 -r009444e57fa99bf5e3584a5bb86b6c314d46f3ff --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision ba310454172ed29499474b2f8b013fa0f0c523b8) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Plugin/GrassCoverErosionInwardsGuiPlugin.cs (.../GrassCoverErosionInwardsGuiPlugin.cs) (revision 009444e57fa99bf5e3584a5bb86b6c314d46f3ff) @@ -82,7 +82,7 @@ GrassCoverErosionInwardsFormsResources.CalculationIcon, CalculationContextChildNodeObjects, CalculationContextContextmenuStrip, - null); + CalculationContextOnNodeRemoved); yield return new TreeNodeInfo { @@ -433,6 +433,16 @@ ActivityProgressDialogRunner.Run(Gui.MainWindow, activity); } + private void CalculationContextOnNodeRemoved(GrassCoverErosionInwardsCalculationContext calculationScenarioContext, object parentNodeData) + { + var calculationGroupContext = parentNodeData as GrassCoverErosionInwardsCalculationGroupContext; + if (calculationGroupContext != null) + { + calculationGroupContext.WrappedData.Children.Remove(calculationScenarioContext.WrappedData); + calculationGroupContext.NotifyObservers(); + } + } + #endregion } } \ No newline at end of file