public override void LateProcessAbility()
 {
     base.ProcessAbility();
     if (_markedForDeath != null)
     {
         _markedForDeath.DestroyAcorn();
         _markedForDeath = null;
     }
 }
    public override void EarlyProcessAbility()
    {
        base.EarlyProcessAbility();
        if (Input.GetMouseButtonDown(0)) //mouse or phone touch
        {
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            { //If we clicked on an acorn
                if (hit.transform.name.StartsWith("Acorn"))
                {
                    _markedForDeath = hit.transform.GetComponent <AcornController>();
                }
            }
        }
    }