Class TextureUpdateScheduler
Schedules texture updates for map mode handlers based on their update frequency Prevents unnecessary texture updates and optimizes performance
public class TextureUpdateScheduler
- Inheritance
-
objectTextureUpdateScheduler
Methods
Dispose()
Clean up resources
public void Dispose()
ForceUpdate(IMapModeHandler)
Force update for a specific handler
public void ForceUpdate(IMapModeHandler handler)
Parameters
handlerIMapModeHandler
OnModeChanged(IMapModeHandler)
Notify when map mode changes (for immediate updates)
public void OnModeChanged(IMapModeHandler newHandler)
Parameters
newHandlerIMapModeHandler
RegisterHandler(IMapModeHandler, UpdateFrequency, Action<IMapModeHandler>)
Register a handler for scheduled updates
public void RegisterHandler(IMapModeHandler handler, UpdateFrequency frequency, Action<IMapModeHandler> updateAction)
Parameters
handlerIMapModeHandlerfrequencyUpdateFrequencyupdateActionAction<IMapModeHandler>
SetActiveHandler(IMapModeHandler)
Set the currently active handler (only this handler will receive updates)
public void SetActiveHandler(IMapModeHandler handler)
Parameters
handlerIMapModeHandler
Update()
Update only the currently active handler (architecture compliance)
public void Update()