public void UnregisterFromEvents(IStatusObserver observer) { lock (this.observers) { this.observers.Remove(observer); } }
public void RegisterForEvents(IStatusObserver observer) { lock (this.observers) { if (!this.observers.Contains(observer)) { this.observers.Add(observer); } } }
protected ARetreat() { statusObserver = new StatusObserver(); }