Aragas/Bannerlord.MBOptionScreen

View on GitHub
src/MCM.UI/Functionality/BaseGameMenuScreenHandler.cs

Summary

Maintainability
A
0 mins
Test Coverage
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);
    }
}