public virtual void Release() { if (poolItem == null) { poolItem = GetComponent <PrefabPoolItem>(); } poolItem.Release(); }
public ObjectPool(Game game) { Game = game; foreach (var type in (NoteType[])Enum.GetValues(typeof(NoteType))) { notePoolItems[type] = new NotePoolItem(); } foreach (var effect in (EffectController.Effect[])Enum.GetValues(typeof(EffectController.Effect))) { effectPoolItems[effect] = new PrefabPoolItem(); } }