Couldn’t you just not use the TakeDamage function provided by UE4? Create your own TakeDamage function on the component and call it when needed. I might be missing the point here, but I don’t understand why you need to use UE4’s TakeDamage. Are there any benefits for using UE4’s TakeDamage function instead of a “custom” one?