public PathCalculator(DataProvider dataProvider, List <CheckerModel> playerPositions, bool isMainPlayer) { _dataProvider = dataProvider; _playerPositions = playerPositions; _isMainPlayer = isMainPlayer; _neighborsCalculator = new NeighborsCalculator(_dataProvider, playerPositions); }
public Player(DataProvider dataProvider, Side side, bool isMainPlayer) { _dataProvider = dataProvider; _dataProvider.NotificationAction += NotificationFromDataAdapter; Side = side; IsMainPlayer = isMainPlayer; PlayerPositions = dataProvider.GetSideCheckers(side); _neighborsCalculator = new NeighborsCalculator(dataProvider, PlayerPositions); _pathCalculator = new PathCalculator(_dataProvider, PlayerPositions, IsMainPlayer); }