public GameObject Spawn() { GameObject spawnedObject = PoolManager.Spawn(this.prefab, this.transform.position, this.transform.rotation); this.spawnedObjects.Add(spawnedObject); SpawnTracker spawnTracker = spawnedObject.GetComponent <SpawnTracker>(); if (spawnTracker == null) { spawnTracker = spawnedObject.AddComponent <SpawnTracker>(); } spawnTracker.Spawner = this; return(spawnedObject); }