From 34ce634ff6e56a93621c720f2c12f9c420966d52 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Wed, 26 Feb 2025 01:42:15 +0100 Subject: [PATCH] fix draw conditions when framework inactive --- MareSynchronos/PlayerData/Handlers/GameObjectHandler.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MareSynchronos/PlayerData/Handlers/GameObjectHandler.cs b/MareSynchronos/PlayerData/Handlers/GameObjectHandler.cs index e0a06be..963b2ca 100644 --- a/MareSynchronos/PlayerData/Handlers/GameObjectHandler.cs +++ b/MareSynchronos/PlayerData/Handlers/GameObjectHandler.cs @@ -107,6 +107,7 @@ public sealed class GameObjectHandler : DisposableMediatorSubscriberBase, IHighP { while (await _dalamudUtil.RunOnFrameworkThread(() => { + if (_haltProcessing) CheckAndUpdateObject(); if (CurrentDrawCondition != DrawCondition.None) return true; var gameObj = _dalamudUtil.CreateGameObject(Address); if (gameObj is Dalamud.Game.ClientState.Objects.Types.ICharacter chara) @@ -355,6 +356,8 @@ public sealed class GameObjectHandler : DisposableMediatorSubscriberBase, IHighP private bool IsBeingDrawn() { + if (_haltProcessing) CheckAndUpdateObject(); + if (_dalamudUtil.IsAnythingDrawing) { Logger.LogTrace("[{this}] IsBeingDrawn, Global draw block", this);