private void Attack()
    {
        switch (attackType)
        {
        case AttackPattern.Melee:
            m_EnemyMelee.Launch(m_ProjectileStartLocation, m_EnemyMelee.speed, m_EnemyMelee.moveLeft);
            break;

        case AttackPattern.Projectile:
            m_EnemyProjectile.Launch(m_ProjectileStartLocation, m_EnemyProjectile.speed, m_EnemyProjectile.moveLeft);
            break;

        default:
            break;
        }
        AttackEvent?.Invoke(attackType);
    }