void Update() { if (spawnTaskList != null && spawnTaskList.Count > 0) { SpawnTask st = null; for (int i = 0; i < spawnTaskList.Count; i++) { st = spawnTaskList[i]; if (st.isStop) { spawnTaskList.Remove(st); } else { st.Update(Time.deltaTime); } } } if (allEnemyCount != 0) { if (allEnemyCount == hasSpawnEnemy.Count) { bool isAllOver = true; foreach (var item in hasSpawnEnemy) { if (item != null) { EnemyParent enemy = item.GetComponent <EnemyParent>(); if (enemy != null) { if (enemy.blood > 0) { isAllOver = false; break; } } } } if (isAllOver) { result.SetActive(true); } } } }