- added city placing
- added state machine pattern for PlayerController