Centralize managed docking snapshot reads

This commit is contained in:
Meta Vens 2026-06-28 07:50:11 +01:00
commit a924b0e35b
7 changed files with 110 additions and 79 deletions

View file

@ -167,18 +167,11 @@ public class MenuPanel : MonoBehaviour
private AetheriaClientDockingSnapshot ResolveCurrentDocking()
{
try
{
return ResolveClient()
.Aetheria()
.DockingState
.Latest();
}
catch (Exception ex)
{
Debug.LogWarning($"Failed to read Aetheria current docking for runtime menu tabs: {ex.Message}");
return null;
}
if (ResolveClient().Aetheria().DockingState.TryLatest(out var docking))
return docking;
Debug.LogWarning("Failed to read Aetheria current docking for runtime menu tabs.");
return null;
}
private AetheriaClient ResolveClient()