Use 2 separate functions instead to make the code more clear, as passing false for indicate the refresh shouldn't be done was quite confusing. Also get rid of a separate RefreshAll() which was called only from RecalculatePositions(). No real changes.