public GameObject Get(string poolName) { GameObject result = null; if (m_GameObjectPools.ContainsKey(poolName)) { QGOPool pool = m_GameObjectPools[poolName]; result = pool.NextAvailableObject(); if (result == null) { Debug.LogWarning("No object available in pool. Consider setting fixedSize to false.: " + poolName); } } else { Debug.LogError("Invalid pool name specified: " + poolName); } return(result); }