Apparently you can't get why the player disconnected? WTF?
Also migrated some stuff into it's own method.