I think , if a player , which is not in a town sleeps in the hotel of a town , and he pays $10 , atleast $5 should go in the town's treasury . In this way , the town can earn some money , and it will be easy to construct more buildings.