src/MCM.UI/Functionality/BaseGameMenuScreenHandler.cs
using BUTR.DependencyInjection;
using System;
using TaleWorlds.Localization;
using TaleWorlds.ScreenSystem;
namespace MCM.UI.Functionality
{
public abstract class BaseGameMenuScreenHandler
{
public static BaseGameMenuScreenHandler? Instance => GenericServiceProvider.GetService<BaseGameMenuScreenHandler>();
public abstract void AddScreen(string internalName, int index, Func<ScreenBase?> screenFactory, TextObject? text);
public abstract void RemoveScreen(string internalName);
}
}