/// <summary> /// Detach existing observer /// </summary> /// <param name="observer"></param> public void Detach(IWorkingObserver <T> observer) { lock (_observerListModificationToken) { _observerList.Remove(observer); } }
/// <summary> /// Attach new observer /// </summary> /// <param name="observer"></param> public void Attach(IWorkingObserver <T> observer) { lock (_observerListModificationToken) { _observerList.Add(observer); } }