void UpdateCannonState(CanonStatus newState)
 {
     if (m_canonnPrefabs != null)
     {
         m_canonnPrefabs.ToList().ForEach(g => g.GetComponentInChildren <CannonControler>().m_status = newState);
     }
 }
    private void Start()
    {
        m_anim = GetComponent <Animator>();
        m_ec   = FindObjectOfType <EnemyController>();

        m_pcai   = FindObjectOfType <PlayerControllerAI>();
        m_status = CanonStatus.NonActive;
    }