using UnityEngine; namespace Wizard; public static class ToolboxGame { public static UIManager UIManager = null; public static RealTimeNetworkAgent RealTimeNetworkAgent { // Instance-backed via BattleManagerBase.InstanceNetworkAgent (Phase 5, chunk 40 — ambient // fallback dropped after chunk 38 converted all 60 consumers to per-mgr reads). get => BattleManagerBase.GetIns()?.InstanceNetworkAgent; } public static void SetRealTimeNetworkBattle(RealTimeNetworkAgent agent) { var mgr = BattleManagerBase.GetIns() ?? throw new System.InvalidOperationException("SetRealTimeNetworkBattle called with no attached mgr."); mgr.InstanceNetworkAgent = agent; } public static void DestroyNetworkAgent() { var mgr = BattleManagerBase.GetIns(); if (mgr?.InstanceNetworkAgent is { } m) { Object.DestroyImmediate(m.gameObject); mgr.InstanceNetworkAgent = null; } } }