Implement feature of proper town selection in underground and surface * Some minor refactoring of rmg