public override void UseAbility()
    {
        GameObject     go = Instantiate(instantiatePrefab, playerAbilities.transform.position, Quaternion.identity);
        AbilityDamager ad = go.GetComponent <AbilityDamager>();

        ad.teamWhoShot     = teamWhoCast;
        ad.damagePerSecond = damagePerSecond;

        go.transform.eulerAngles += new Vector3(90f, 0f, 0f);
        go.GetComponent <SphereCollider>().radius = abilityRadius;
        Destroy(go, abilityLifetime);
    }
    public override void UseAbility()
    {
        GameObject go = Instantiate(projectilePrefab, playerAbilities.transform.position + Vector3.forward, Quaternion.identity);

        Plane plane = new Plane(Vector3.up, Vector3.zero);
        Ray   ray   = Camera.main.ScreenPointToRay(Input.mousePosition);
        float distance;

        AbilityDamager ad = projectilePrefab.GetComponent <AbilityDamager>();

        ad.teamWhoShot = teamWhoCast;

        if (plane.Raycast(ray, out distance))
        {
            point = ray.GetPoint(distance);
            go.transform.LookAt(point + (Vector3.up / 2));
        }
    }