MonoDevelop.Components.Commands.CommandManager.OnExtensionChange C# (CSharp) Method

OnExtensionChange() private method

private OnExtensionChange ( object s, Mono.Addins.ExtensionNodeEventArgs args ) : void
s object
args Mono.Addins.ExtensionNodeEventArgs
return void
		void OnExtensionChange (object s, ExtensionNodeEventArgs args)
		{
			if (args.Change == ExtensionChange.Add) {
				if (args.ExtensionNode is CommandCodon)
					RegisterCommand ((Command) args.ExtensionObject);
				else
					// It's a category node. Track changes in the category.
					args.ExtensionNode.ExtensionNodeChanged += OnExtensionChange;
			}
			else {
				if (args.ExtensionNode is CommandCodon)
					UnregisterCommand ((Command)args.ExtensionObject);
				else
					args.ExtensionNode.ExtensionNodeChanged -= OnExtensionChange;
			}
		}