Capture beacon in lobby more elegantly.

Don't completely overwrite the function. Instead save the old function, make new function with own code and call old function afterwards. Less chance of breakage on patch.