private void spawn() { GameObject spawnObject = spawnerConfig.GetRandomSpawnObject(); GameObject tempGo = GameObject.Instantiate(spawnObject, Vector3.zero, Quaternion.identity) as GameObject; tempGo.transform.position = transform.position; Targeter targeter = tempGo.GetComponent <Targeter>(); if (targeter != null) { targeter.SetTarget(target); } if (isEnemies) { Spawnable spawnable = tempGo.GetComponent <Spawnable>(); spawnable.AttachSpawner(this); spawnables.Add(spawnable); } }