using System.Collections.Generic; namespace Core.Common.Base.Tests.TestObjects { public class Parent : IObservable { private readonly IList observers = new List(); public readonly IList Children = new List(); public string Name { get; set; } #region IObservable public void Attach(IObserver observer) { observers.Add(observer); } public void Detach(IObserver observer) { observers.Remove(observer); } public void NotifyObservers() { foreach (var observer in observers) { observer.UpdateObserver(); } } #endregion } }