public void CastAutoAttack(string ownerTag, Transform enemy, Transform player, Indicator indicator) { if (!indicator.CheckDistance(AutoAttack.Range.x, player.position, enemy.position)) { // move 2 a loc to attack return; } player.rotation = GameFuncs.RotateTowardsMouse(player); Vector3 pos = new Vector3 (indicator.SpawnLocation.transform.position.x, 0, indicator.SpawnLocation.transform.position.z); GameObject go = GameObject.Instantiate(AutoAttack.Prefab, pos, indicator.SpawnLocation.transform.rotation); AutoAttack aa = go.GetComponent <AutoAttack>(); aa.Ability = AutoAttack; aa.TargetPos = enemy.position; aa.OwnerTag = ownerTag; }