Added comments and did some optimization

It is better to not prevent whatever was sent to the banish_player
function from being garbage collected forever by keeping it in the
environment of a function that is basically locked into existence