Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs =================================================================== diff -u -r0dbf681489bfe1d279eef99030f9ee13abebbb23 -r07b0e83704b56684d617cd6e8b8570417654912a --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision 0dbf681489bfe1d279eef99030f9ee13abebbb23) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision 07b0e83704b56684d617cd6e8b8570417654912a) @@ -19,7 +19,6 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; @@ -228,78 +227,6 @@ #region Nested types - private class RecursiveObserver : IObserver where T : IObservable - { - private T observable; - private readonly Action updateObserverAction; - private readonly Func> getChildObservables; - private readonly IList observedObjects = new List(); - - public RecursiveObserver(Action updateObserverAction, Func> getChildObservables) - { - this.updateObserverAction = updateObserverAction; - this.getChildObservables = getChildObservables; - } - - public T Observable - { - get - { - return observable; - } - set - { - observable = value; - - UpdateObservedObjects(); - } - } - - public void UpdateObserver() - { - updateObserverAction(); - - UpdateObservedObjects(); - } - - private void UpdateObservedObjects() - { - // Detach from the currently attached observable items - foreach (var observedObject in observedObjects) - { - observedObject.Detach(this); - } - - // Clear the list - observedObjects.Clear(); - - // If relevant, start observing objects again - if (observable != null) - { - foreach (var objectToObserve in GetObservablesRecursive(observable)) - { - objectToObserve.Attach(this); - observedObjects.Add(objectToObserve); - } - } - } - - private IEnumerable GetObservablesRecursive(T parentObservable) - { - var observables = new List - { - parentObservable - }; - - foreach (var childObservable in getChildObservables(parentObservable)) - { - observables.AddRange(GetObservablesRecursive(childObservable)); - } - - return observables; - } - } - private class PipingCalculationRow { private readonly PipingCalculation pipingCalculation;