if (Trace(HitActor, this, StartofTrace, EndofTrace))
{
SelectedActor = HitActor.GetActor();
APickUp* TestPickup = Cast(SelectedActor);
AFlashLightBattery* const FlashLightBatteryPU = Cast(SelectedActor);
if (TestPickup && !TestPickup->IsPendingKill() && TestPickup->IsActive())
{
TestPickup->OnPickedUp();
TestPickup->SetActive(false);
FlashLightBatteryPU->UpdateFlashLightBatteryLevel(this);
}
}
Here is my code i am using