Thanks for the response, just a few questions though. The ‘Is Attacking?’ bool is set by a separate event where the player is pressing the LMB, and I have those 2 branches there to check whether 1. The player is attacking 2. The enemy is overlapping the player hitbox before the enemy can be destroyed. Do all of these not need to be involved for the blueprint to work? The random bool with weight is deciding whether to randomly spawn a health pickup where the enemy is being destroyed but ALWAYS destroys the actor nevertheless and why would I not cast to the basic enemy as the other actor involved in the overlap event, as that is the actor that needs to be destroyed in this case?