This PR gets rid of hacky timers for control refreshing altogether.
Instead, if the window is not shown, the RefreshControl() will just short-cut to setting isDirty and bailing out. The OnShown will call back for the full run of this function whenever it's actually done showing our control.
Fixes situations where the DAS Window would pop in front of the quest journal, inventory etc due to events/hooks calling RefreshControl() while the HUD scene is hidden.
This PR gets rid of hacky timers for control refreshing altogether.
Instead, if the window is not shown, the RefreshControl() will just short-cut to setting isDirty and bailing out. The OnShown will call back for the full run of this function whenever it's actually done showing our control.
Fixes situations where the DAS Window would pop in front of the quest journal, inventory etc due to events/hooks calling RefreshControl() while the HUD scene is hidden.