Class PluginCommandManagerDecorator
- Namespace
- CounterStrikeSharp.API.Core.Commands
- Assembly
- CounterStrikeSharp.API.dll
Decorator for ICommandManager that tracks registered commands and removes them when disposed. Used for plugins that register commands to ensure they are removed when the plugin is unloaded.
public class PluginCommandManagerDecorator : ICommandManager, IDisposable
- Inheritance
-
objectPluginCommandManagerDecorator
- Implements
Constructors
PluginCommandManagerDecorator(ICommandManager, IPluginContext, ILogger<PluginCommandManagerDecorator>)
public PluginCommandManagerDecorator(ICommandManager inner, IPluginContext pluginContext, ILogger<PluginCommandManagerDecorator> logger)
Parameters
inner
ICommandManagerpluginContext
IPluginContextlogger
ILogger<PluginCommandManagerDecorator>
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
RegisterCommand(CommandDefinition)
public void RegisterCommand(CommandDefinition definition)
Parameters
definition
CommandDefinition
RemoveCommand(CommandDefinition)
public void RemoveCommand(CommandDefinition definition)
Parameters
definition
CommandDefinition