public static void Create(Vector3 position, Quaternion rotation) { AttackerAI attacker = null; if (stock.Count > 0 && stock[0] == null) { stock.Clear(); instanced = 0; } if (stock.Count > 0) { attacker = stock[0]; stock.Remove(attacker); } else { if (instanced < instance.maxSize) { attacker = Instantiate(instance.attackerPrefab, position, rotation); instanced++; } } if (attacker != null) { attacker.Init(position, rotation); } }
public static void Restock(AttackerAI attacker) { attacker.gameObject.SetActive(false); stock.Add(attacker); }