В моей апи есть вот это


```CS
public class CenterHtmlMenu : BaseMenu
{
    private readonly BasePlugin? _plugin;
    public string TitleColor { get; set; } = "yellow";
    public string EnabledColor { get; set; } = "green";
    public string DisabledColor { get; set; } = "grey";
    public string PrevPageColor { get; set; } = "yellow";
    public string NextPageColor { get; set; } = "yellow";
    public string CloseColor { get; set; } = "red";

    public CenterHtmlMenu(string title, BasePlugin plugin) : base(ModifyTitle(title))
    {
        _plugin = plugin;
    }
    
    [Obsolete("Use the constructor that takes a BasePlugin")]
    public CenterHtmlMenu(string title) : base(ModifyTitle(title))
    {
    }

    public override void Open(CCSPlayerController player)
    {
        if (_plugin == null)
        {
            throw new InvalidOperationException("This method is unsupported with the CenterHtmlMenu constructor used." +
                                                "Please provide a BasePlugin in the constructor.");
        }; 
        
        MenuManager.OpenCenterHtmlMenu(_plugin, player, this);
    }

    public override ChatMenuOption AddMenuOption(string display, Action<CCSPlayerController, ChatMenuOption> onSelect,
        bool disabled = false)
    {
        var option = new ChatMenuOption(ModifyOptionDisplay(display), disabled, onSelect);
        MenuOptions.Add(option);
        return option;
    }

    private static string ModifyTitle(string title)
    {
        if (title.Length > 32)
        {
            Application.Instance.Logger.LogWarning("Title should not be longer than 32 characters for a CenterHtmlMenu");
            return title[..32];
        }

        return title;
    }

    private static string ModifyOptionDisplay(string display)
    {
        if (display.Length > 26)
        {
            Application.Instance.Logger.LogWarning("Display should not be longer than 26 characters for a CenterHtmlMenu item");
            return display[..26];
        }

        return display;
    }
}```

 И корочЕ, мне нужно чтобы не испльзовался Modify Title и все в  этом роде,

вот я сделал 

using CounterStrikeSharp.API.Core;
using CounterStrikeSharp.API.Modules.Menu;

namespace VipCoreApi.Menu;

public class CustomCenterHtmlMenu : BaseMenu
{
    private readonly BasePlugin? _plugin;
    public string TitleColor { get; set; } = "yellow";
    public string EnabledColor { get; set; } = "green";
    public string DisabledColor { get; set; } = "grey";
    public string PrevPageColor { get; set; } = "yellow";
    public string NextPageColor { get; set; } = "yellow";
    public string CloseColor { get; set; } = "red";

    public CustomCenterHtmlMenu(string title, BasePlugin plugin) : base(title)
    {
        _plugin = plugin;
    }

    [Obsolete("Use the constructor that takes a BasePlugin")]
    public CustomCenterHtmlMenu(string title) : base(title)
    {
    }

    public override void Open(CCSPlayerController player)
    {
        if (_plugin == null)
        {
            throw new InvalidOperationException("This method is unsupported with the CustomCenterHtmlMenu constructor used." +
                                                "Please provide a BasePlugin in the constructor.");
        }
        
        MenuManager.OpenCenterHtmlMenu(_plugin, player, this);
    }

    public override ChatMenuOption AddMenuOption(string display, Action<CCSPlayerController, ChatMenuOption> onSelect,
        bool disabled = false)
    {
        var option = new ChatMenuOption(display, disabled, onSelect);
        MenuOptions.Add(option);
        return option;
    }
}

но есть проблема 

Argument type 'VipCoreApi.Menu.CustomCenterHtmlMenu' is not assignable to parameter type 'CounterStrikeSharp.API.Modules.Menu.CenterHtmlMenu'