Integrate resource updates into setState method

- This allows a much more integrated update routine, if needed (i.e. the
  update via API), especially in the case when state changes where the
  values are forcibly updated
- Ultimately this removes the appearance of duplicated log entries when
  a tower is marked as reinforced by the API.