public void Detach(IMazeObserver mazeObserver) { MazeObservers.Remove(mazeObserver); MazeState.Remove(mazeObserver.Id); }
public void Attach(IMazeObserver mazeObserver) { MazeObservers.Add(mazeObserver); MazeState.Add(mazeObserver.Id, mazeObserver.Location); }