public virtual void Attach(Observer observer) { Observers.Add(observer); observer.Update(this); }
public virtual void Detach(Observer observer) { Observers.Remove(observer); }