public static IBoardMoveService <ChessPieceEntity> BoardMoveService( ChessBoardActionProvider boardActionProvider = null, IBoardEntityFactory <ChessPieceEntity> entityFactory = null ) { return(new BoardMoveService <ChessPieceEntity>( boardActionProvider ?? ChessBoardActionProvider(entityFactory) )); }
public static ChessRefreshAllPaths ChessRefreshAllPaths(ChessBoardActionProvider chessBoardActionProvider = null ) => new ChessRefreshAllPaths( CheckDetectionService() );