public IList GetObservers(ObserverTarget observerTarget) { switch (observerTarget) { case ObserverTarget.All: return m_Observers; case ObserverTarget.Context: return m_ContextObservers; case ObserverTarget.Objects: return m_AllTypeObservers; default: throw new NPersistException("Unknown observer target type"); // do not localize } }
public void AddObserver(IObserver observer, ObserverTarget observerTarget) { switch (observerTarget) { case ObserverTarget.All: m_Observers.Add(observer); break; case ObserverTarget.Context: m_ContextObservers.Add(observer); break; case ObserverTarget.Objects: m_AllTypeObservers.Add(observer); break; default: throw new NPersistException("Unknown observer target type"); // do not localize } }