public void Summon() { if (zombies.Count >= states.rpg.level + 5) { zombies[0].states.Hurt(zombies[0].states.rpg.health.max); } Vector3 position = transform.position + transform.forward; ProduceEffects(position); PlayerMinionScript temp = ObjectPool.Instance.GetObject( "Ally_Flesh_Golem(Clone)", position, transform.rotation) .GetComponent <PlayerMinionScript>(); InputParent ip = states.GetComponent <InputParent>(); temp.states.Revive(states.rpg.level); temp.SubscribeToCommander(ip); zombies.Add(temp); ip.UpdateStatsText(); }