private void AddPowerup(ActivePowerup powerup) { ActivePowerupUI powerupUI = null; if (!TryGetFromPool(out powerupUI)) { powerupUI = Instantiate(activePowerupUIPrefab, activePowerupContainer); pooledUI.Add(powerupUI); } powerupUI.Show(powerup); }
private bool TryGetFromPool(out ActivePowerupUI powerupUI) { for (int i = 0; i < pooledUI.Count; i++) { if (!pooledUI[i].gameObject.activeSelf) { continue; } powerupUI = pooledUI[i]; return(true); } powerupUI = null; return(false); }