internal void OnNodeChanged(object sender, NodeChangedEventArgs e)
{
if (!this._initialized)
{
throw new Exception(Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.NodeSyncManagerNotInitialized));
}
if (!(e.Source is ScopeNode))
{
throw new Exception(Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.NodeSyncManagerInvalidNodeType));
}
UpdateScopeNodeCommand command = new UpdateScopeNodeCommand();
command.NodeData = (ScopeNodeData) e.Source.Data;
ActionsPaneRootData data = new ActionsPaneRootData();
data.Write(((ScopeNode) e.Source).ActionsPaneItems.Data);
command.Actions = data;
data = new ActionsPaneRootData();
data.Write(((ScopeNode) e.Source).ActionsPaneHelpItems.Data);
command.HelpActions = data;
this._snapInPlatform.ProcessCommand(command);
}