void CreateBoard(GameObject[,] slotContent) { BoardModelFactory modelFactory = new BoardModelFactory(); boardModel = modelFactory.Create(new SlotModelFactory(), rows, columns); BoardViewFactory viewFactory = new BoardViewFactory(); boardView = viewFactory.Create(new SlotViewFactory(), rows, columns, transform); BoardControllerFactory controllerFactory = new BoardControllerFactory(); boardController = controllerFactory.Create(new SlotControllerFactory(), boardModel, boardView); boardModel.SetSlotsContent(slotContent); }