Collider[] targets =
    Physics.OverlapSphere(
        transform.position,
        radius,
        enemyLayer
    );

foreach (Collider col in targets)
{
    if (col.TryGetComponent<IDamageable>(
        out IDamageable target))
    {
        target.TakeDamage(damage);
    }
}