public ILoadBoardItemsService <ConstructData> Provide() { return(_cache ?? (_cache = new LoadBoardItemsService <Construct, ConstructData>( coordinateServiceProvider.Provide(), Factory.Create <ConstructData, Coordinate, Construct> ((data, coordinate) => new Construct(data, coordinate)), constructsRepositoryProvider.Provide() ))); }
public ILoadBoardItemsService <StrongholdData> Provide() { return(_cache ?? (_cache = new LoadBoardItemsService <Stronghold, StrongholdData>( coordinateServiceProvider.Provide(), Factory.Create <StrongholdData, Coordinate, Stronghold> ((data, coordinate) => new Stronghold(data, coordinate)), strongholdsRepositoryProvider.Provide() ))); }
public ILoadBoardItemsService <TileData> Provide() { return(_cache ?? (_cache = new LoadBoardItemsService <Tile, TileData>( coordinateServiceProvider.Provide(), Factory.Create <TileData, Coordinate, Tile> ((data, coordinate) => new Tile(data, coordinate)), tilesRepositoryProvider.Provide() ))); }
public ILoadBoardItemsService <UnitData> Provide() { return(_cache ?? (_cache = new LoadBoardItemsService <Unit, UnitData>( coordinateServiceProvider.Provide(), Factory.Create <UnitData, Coordinate, Unit> ((data, coordinate) => new Unit(data, coordinate)), unitsRepositoryProvider.Provide() ))); }