Improved HousingUpgradeSystem to only run when proper events are triggered instead of every frame.