Support Center & Knowledge base

Providing System

The commands system does not know about any concrete commands, it relies on others to create and register providers that can provide commands, command groups and namespaces.

A provider is simply an interface that exposes one method, provide, which returns a list of something. There are essentially three types of providers that the command manager deals with; ICanProvideDefaultCommands, ICanProvideDefaultCommandGroups* and ICanProvideNamespaces