예제 #1
0
 public void AddShapeChangeObserver(IShapeChangeObserver shapeChangeObserver)
 {
     if (!_shapeChangeObservers.Contains(shapeChangeObserver))
     {
         _shapeChangeObservers.Add(shapeChangeObserver);
     }
 }
예제 #2
0
 private void RemoveMoveObserverFromShapes(IShapeChangeObserver observer)
 {
     for (var i = 1; i <= _storage.GetMaxIndex(); i++)
     {
         _storage.GetItem(i).RemoveShapeChangeObserver(observer);
     }
 }
예제 #3
0
 public void RemoveShapeChangeObserver(IShapeChangeObserver shapeChangeObserver)
 {
     _shapeChangeObservers.Remove(shapeChangeObserver);
 }