private static GameObject SetupNewObjectForPool(Vector3 position, PoolObject poolObject) { GameObject poolObjectInstance = Instantiate(poolObject.ObjectPrefab, position, Quaternion.identity); poolObjectInstance.name = poolObject.ObjectName; poolObject.IncreaseMaxObjects(); poolObject.poolObjectList.Add(poolObjectInstance); poolObjectInstance.GetComponent <IPoolObject>().OnSpawn(); return(poolObjectInstance); }