// Token: 0x06000FB7 RID: 4023 RVA: 0x0005FD04 File Offset: 0x0005DF04
    public IBashAttackable FindClosestAttackHandler()
    {
        IBashAttackable result   = null;
        float           num      = float.MaxValue;
        int             num2     = int.MinValue;
        Vector3         position = this.Sein.Position;

        for (int i = 0; i < Targets.Attackables.Count; i++)
        {
            IAttackable attackable = Targets.Attackables[i];
            if (attackable.CanBeBashed())
            {
                float magnitude = (attackable.Position - position).magnitude;
                if (magnitude <= this.Range)
                {
                    IBashAttackable bashAttackable = attackable as IBashAttackable;
                    if (bashAttackable != null)
                    {
                        int bashPriority = bashAttackable.BashPriority;
                        if ((bashPriority > num2 || (magnitude <= num && bashPriority == num2)) && this.Sein.Controller.RayTest(((Component)bashAttackable).gameObject))
                        {
                            num    = magnitude;
                            num2   = bashPriority;
                            result = bashAttackable;
                        }
                    }
                }
            }
        }
        return(result);
    }
 // Token: 0x06000FB6 RID: 4022 RVA: 0x0005FCAC File Offset: 0x0005DEAC
 public void UpdateTargetHighlight(IBashAttackable target)
 {
     if (this.m_lastTarget == target)
     {
         return;
     }
     if (!InstantiateUtility.IsDestroyed(this.m_lastTarget as Component))
     {
         this.m_lastTarget.OnBashDehighlight();
     }
     this.m_lastTarget = target;
     if (!InstantiateUtility.IsDestroyed(this.m_lastTarget as Component))
     {
         this.m_lastTarget.OnBashHighlight();
     }
 }