Just to further clarify on what Matt said, the reason it’s not compiling is that the parameter wants a function pointer. With the way you wrote it, it’s instead going to call PullTrigger and pass the return value of that function (I’m assuming its return type is void) as the parameter. To pass a function pointer, you instead do what Matt wrote, which is ampersand and the class scoped function name without parentheses i.e. &AGun::PullTrigger.