Table of Contents

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
PluginCommandManagerDecorator
Implements

Constructors

PluginCommandManagerDecorator(ICommandManager, IPluginContext, ILogger<PluginCommandManagerDecorator>)

public PluginCommandManagerDecorator(ICommandManager inner, IPluginContext pluginContext, ILogger<PluginCommandManagerDecorator> logger)

Parameters

inner ICommandManager
pluginContext IPluginContext
logger 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