private void NewGame(PegGameType gameType) { gameBoard = GameBoards[gameType].Clone() as PegBoard; controller = PegControllerFactory.CreateForGameType(gameType, gameBoard); controller.LoadView(MainView); }
static public PegController CreateForGameType(PegGameType gameType, PegBoard gameBoard) { if (gameType == PegGameType.Cross) { return(new RectanglePegController(new RectanglePegView(), gameBoard)); } else if (gameType == PegGameType.Triangle) { return(new TrianglePegController(new TrianglePegView(), gameBoard)); } return(null); }