public void FillPool()
{
for (int i = 0; i < this.TreePoolSize; i++)
{
var prefab = this.treePrefabs[WaveServices.Random.Next(this.treePrefabs.Length)];
this.AddToPool(prefab, Constants.TAG_OBSTACLES, this.treePool);
}
for (int i = 0; i < this.CarPoolSize; i++)
{
var prefab = this.carPrefabs[WaveServices.Random.Next(this.carPrefabs.Length)];
this.AddToPool(prefab, Constants.TAG_VEHICLE, this.carPool);
}
for (int i = 0; i < this.TerrainLimitsPoolSize; i++)
{
var prefab = this.treeLimitPrefabs[WaveServices.Random.Next(this.treeLimitPrefabs.Length)];
this.AddToPool(prefab, Constants.TAG_LIMITS, this.treeTerrainLimitsPool);
}
foreach (var prefab in this.terrainPrefabs)
{
this.terrainPool.Add(prefab, new Queue<Entity>());
for (int i = 0; i < this.TerrainPoolSize; i++)
{
this.AddToPool(prefab, prefab, this.terrainPool[prefab]);
}
}
}