using System; using ModelRenderer.Scripts.GameData; namespace BrewMonster { public class ElementDataManProvider : IAutoInitialize { private static ElementDataManProvider _instance; private elementdataman _elementDataMan; public static elementdataman GetElementDataMan() { return _instance._elementDataMan; } public void Initialize() { _elementDataMan = new(); _instance = this; try { _elementDataMan.load_data(); } catch (Exception ex) { Logger.LogError($"ElementDataManProvider: Failed to load element data: {ex}"); } } public void Dispose() { _elementDataMan = null; _instance = null; } } }