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); }