FireEvent must be a pre-hook
Return the proper value for non-void hooks