private static IGame AllClassicDifferentBoard(IPlayerPair players, IBoard startingBoard, GameType type) { IGameController gameController = new ClassicGameController(startingBoard, new ClassicNoCastlingPieceMovementStrategies(), players); return(IGame.Builder().GameType(type).GameController(gameController) .MovementManager(new ClassicMovementManager(gameController)).Build()); }
private IGame AllClassicApartFromMovementStrategy(IPlayerPair players, IPieceMovementStrategies pieceMovementStrategy, GameType type) { IGameController gameController = new ClassicGameController(this._startingBoardFactory.ClassicBoard(players), pieceMovementStrategy, players); return(IGame.Builder().GameType(type).GameController(gameController) .MovementManager(new ClassicMovementManager(gameController)).Build()); }