teleportPlayer hangs the game

The current method can(and in my experience, will) hang the game severely, since it picks positions randomly.