void SpawnEnemies(MapChunkData chunkData, MapChunk chunk) { var budget = CurrentLevelBudget; if (chunkData.Enemies != null) { while (budget > 0) { var enemy = chunkData.Enemies.Sample(Level, chunkData.Type, budget); if (enemy == null) { Debug.LogWarning("Cant spawn more enemies"); break; } chunk.Spawn(enemy.Prefab); budget -= enemy.BudgetConsume; } } }