protected virtual IEnumerator Refresh()
{
// update player data to reflect e.g., change in money
yield return StartCoroutine(WebRequests.DownloadPlayerData(Player.current));
// update selected tile if in Megatile selection mode
// if (inputMode == InputMode.SelectMegatile) {
// yield return StartCoroutine(InputManager.use.RefreshSelectedTileData());
// }
// // otherwise update visible region
// else {
downloadTilesCoroutine.Start( this, CameraRig.use.GetVisibleRegion(), true );
while( !downloadTilesCoroutine.IsDone ) {
yield return 0;
}
// }
}