add priority framework execution for transient resource manager
This commit is contained in:
		| @@ -27,7 +27,7 @@ public sealed class TransientResourceManager : DisposableMediatorSubscriberBase | |||||||
|  |  | ||||||
|         Mediator.Subscribe<PenumbraResourceLoadMessage>(this, Manager_PenumbraResourceLoadEvent); |         Mediator.Subscribe<PenumbraResourceLoadMessage>(this, Manager_PenumbraResourceLoadEvent); | ||||||
|         Mediator.Subscribe<PenumbraModSettingChangedMessage>(this, (_) => Manager_PenumbraModSettingChanged()); |         Mediator.Subscribe<PenumbraModSettingChangedMessage>(this, (_) => Manager_PenumbraModSettingChanged()); | ||||||
|         Mediator.Subscribe<FrameworkUpdateMessage>(this, (_) => DalamudUtil_FrameworkUpdate()); |         Mediator.Subscribe<PriorityFrameworkUpdateMessage>(this, (_) => DalamudUtil_FrameworkUpdate()); | ||||||
|         Mediator.Subscribe<ClassJobChangedMessage>(this, (msg) => |         Mediator.Subscribe<ClassJobChangedMessage>(this, (msg) => | ||||||
|         { |         { | ||||||
|             if (_playerRelatedPointers.Contains(msg.GameObjectHandler)) |             if (_playerRelatedPointers.Contains(msg.GameObjectHandler)) | ||||||
|   | |||||||
| @@ -560,6 +560,8 @@ public class DalamudUtilService : IHostedService, IMediatorSubscriber | |||||||
|         if (!IsInCombat) |         if (!IsInCombat) | ||||||
|             Mediator.Publish(new FrameworkUpdateMessage()); |             Mediator.Publish(new FrameworkUpdateMessage()); | ||||||
|  |  | ||||||
|  |         Mediator.Publish(new PriorityFrameworkUpdateMessage()); | ||||||
|  |  | ||||||
|         if (DateTime.Now < _delayedFrameworkUpdateCheck.AddSeconds(1)) return; |         if (DateTime.Now < _delayedFrameworkUpdateCheck.AddSeconds(1)) return; | ||||||
|  |  | ||||||
|         var localPlayer = _clientState.LocalPlayer; |         var localPlayer = _clientState.LocalPlayer; | ||||||
|   | |||||||
| @@ -17,6 +17,7 @@ public record SwitchToMainUiMessage : MessageBase; | |||||||
| public record OpenSettingsUiMessage : MessageBase; | public record OpenSettingsUiMessage : MessageBase; | ||||||
| public record DalamudLoginMessage : MessageBase; | public record DalamudLoginMessage : MessageBase; | ||||||
| public record DalamudLogoutMessage : MessageBase; | public record DalamudLogoutMessage : MessageBase; | ||||||
|  | public record PriorityFrameworkUpdateMessage : SameThreadMessage; | ||||||
| public record FrameworkUpdateMessage : SameThreadMessage; | public record FrameworkUpdateMessage : SameThreadMessage; | ||||||
| public record ClassJobChangedMessage(GameObjectHandler GameObjectHandler) : MessageBase; | public record ClassJobChangedMessage(GameObjectHandler GameObjectHandler) : MessageBase; | ||||||
| public record DelayedFrameworkUpdateMessage : SameThreadMessage; | public record DelayedFrameworkUpdateMessage : SameThreadMessage; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 rootdarkarchon
					rootdarkarchon