void Spawn() { var bounds = _main.bounds; Debug.Log("Bounds " + bounds); var sx = Random.Range(bounds.min.x, bounds.max.x); var mod = Instantiate(_moduleBag.Get()); mod.name = "MOD" + _index; mod.transform.position = new Vector2(sx, this.transform.position.y); mod.initialVelocity = Vector2.down * modSpeed; var npc = Instantiate(_cfg.npcPrefab); npc.name = "NPC" + _index; npc.SetNodeAt(mod.innerNodes.Choice()); if (IconsController.Instance != null) { IconsController.Instance.SpawnNewElement(npc.gameObject.GetComponent <NPC>()); } _index++; }