Take damage function wont call

It recignises all the characters in the level but the take damage event wont call on any character

TArray<AActor*> OverlapingActors;
SphereComp->GetOverlappingActors(OverlapingActors);
for (AActor* Actor : OverlapingActors)
{
	if (Actor)
	{
		if (ACharacter* Player = Cast<ACharacter>(Actor))
		{
			Player->TakeDamage(20.f, FDamageEvent(), GetController(), this);
		}
	}
}