public void NotifyAllTargetRectangleObservers()
 {
     for (int i = 0; i < observers.Count; i++)
     {
         ITargetRectangleObserver observer = observers[i];
         observer.UpdateTargetRectangle(_uniqueRectangle);
     }
 }
 public void RemoveTargetRectangleObserver(ITargetRectangleObserver observer)
 {
     observers.Remove(observer);
 }
 public void RegisterTargetRectangleObserver(ITargetRectangleObserver observer)
 {
     observers.Add(observer);
 }