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;
    }