internal virtual bool HaveTargetAttack()
 {
     if (m_TargetAttack == null)
     {
         return(false);
     }
     return(m_TargetAttack.GetActive() &&
            m_TargetAttack.GetTeam() != this.GetTeam() &&
            m_TargetAttack.GetCurrentBlock() == this.GetCurrentBlock());
 }
 internal virtual bool HaveTargetAlly()
 {
     if (m_CurrentBlock == null)
     {
         return(false);
     }
     if (m_TargetAlly == null)
     {
         return(false);
     }
     return(m_TargetAlly != null &&
            m_TargetAlly.GetActive() &&
            m_TargetAlly.GetTeam() == this.GetTeam() &&
            m_TargetAlly.GetCurrentBlock() == this.GetCurrentBlock());
 }