Overlap function not working

//Coke constructor.
ACoke::ACoke(const FObjectInitializer& ObjectInititalizer) :Super(ObjectInititalizer)
{
CokeSprite = CreateDefaultSubobject(TEXT(“CokeSprite”));
CokeSprite->SetSprite(ConstructorHelpers::FObjectFinder(TEXT("/Game/Textures/Coke/Coke_Sprite.Coke_Sprite")).Object);
CokeSprite->SetWorldScale3D(FVector(.1, .1, .1));

	OverlapSphere = CreateDefaultSubobject<USphereComponent>(TEXT("OverlapSphere"));
	OverlapSphere->SetWorldScale3D(FVector(.1, .1, .1));
	OverlapSphere->OnComponentBeginOverlap.AddDynamic(this, &ACoke::Pickup);
}

//Picks up the coke.
void ACoke::Pickup()
{
	ACasey* Casey = Cast<ACasey>(GetClass());
	Casey->CokeCount = Casey->CokeCount + 1;
	Destroy(this);
}