using System.Collections.Generic; using Core.Runtime; using UnityEngine; using UnityEngine.UI; namespace MenuSystem.Runtime { public class MenuManager : BaseMonoBehaviour { #region Publics public static MenuManager Instance { get; private set; } #endregion #region Unity API private void Awake() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; } #endregion #region Main Methods public void RegisterMenu(IMenuModule module) { _registeredMenus.Add(module); GameObject btn = Instantiate(_buttonPrefab, _menuContainer); btn.GetComponentInChildren().text = module.GetMenuName(); btn.GetComponent