Limit buying product in market. Reset after arriving another city
Refactor: extract purchase method
Connect City with User instead of position
Fix: should setup buying limit when visiting market multi-times