private void CreateCells() { for (int row = 0; row < _model.Size; row++) { for (int col = 0; col < _model.Size; col++) { var cell = CellFactory.Instance.CreateModel("RedCell"); cell.Initialize(row, col); var cellView = CellFactory.Instance.CreateView(); var cellController = CellFactory.Instance.CreateController(cell, cellView); _view.AddCellView(cellView, row, col); _model.Cells[row, col] = cellController; (cellView as IObservable <CellButtonPressedArgs>).Attach(this as IObserver <CellButtonPressedArgs>); } } }