public Spawnable GetGameObject() { if (pool.Count == 0) { AddGameObject(); } Spawnable objectFromPool = AllocateGameObject(); objectFromPool.ResetState(); return(objectFromPool); }