public void SpawnBomber(Vector3 pos) { EntityNPC NPCSpawned = null; for (int i = 0; i < enemyPool.Count; i++) { if (enemyPool[i].recycleTag == EntityNPC.RecycleTag.bomber && !enemyPool[i].gameObject.activeInHierarchy) { NPCSpawned = enemyPool[i]; continue; } } if (NPCSpawned == null) { GameObject createdobject = Instantiate(PrefabManager.currentInstance.enemy_bomber); NPCSpawned = createdobject.GetComponent <EntityNPC>(); enemyPool.Add(NPCSpawned); } NPCSpawned.transform.position = pos; NPCSpawned.gameObject.SetActive(true); NPCSpawned.ResetEntity(); }