public void CreatePathProximityTextureDb()
        {
            var roadDatabaseProxy = new RoadDatabaseProxy(new RoadDatabase(_configuration.RoadDatabasePath));

            _updatableContainer.AddOtherThreadProxy(roadDatabaseProxy);
            _gameInitializationFields.SetField(roadDatabaseProxy);

            PathProximityTextureGenerator proximityTextureGenerator = new PathProximityTextureGenerator(
                _gameInitializationFields.Retrive <TextureConcieverUTProxy>(),
                _configuration.PathProximityTextureGeneratorConfiguration);

            PathProximityArrayGenerator proximityArrayGenerator = new PathProximityArrayGenerator(
                _configuration.PathProximityArrayGeneratorConfiguration);

            var pathProximityTextureDbProxy = new PathProximityTextureDbProxy(new SpatialDb <TextureWithSize>(
                                                                                  new PathProximityTexturesProvider(roadDatabaseProxy, proximityTextureGenerator,
                                                                                                                    proximityArrayGenerator, _configuration.PathProximityTextureProviderConfiguration),
                                                                                  _configuration.PathProximityTextureDatabaseConfiguration
                                                                                  ));

            _gameInitializationFields.SetField(pathProximityTextureDbProxy);
            _updatableContainer.AddOtherThreadProxy(pathProximityTextureDbProxy);
        }
        public void Load()
        {
            var roadDb = new RoadDatabaseProxy(new RoadDatabase(_filePathsConfiguration.PathsPath));

            _gameInitializationFields.SetField(roadDb);
        }