public ThumbButtonInfoCommand(TaskbarThumbButtonInfo taskbarThumbButtonInfo) { ITaskbarThumbButtonInfo taskbarThumbButtonInfoInternal = taskbarThumbButtonInfo; Click = taskbarThumbButtonInfoInternal.Click; Action = taskbarThumbButtonInfo.Action; InternalCommand = taskbarThumbButtonInfo.Command; }
static void CopyCommandIsNeeded(ThumbButtonInfo thumbButtonInfo, TaskbarThumbButtonInfo taskbarThumbButtonInfo) { ThumbButtonInfoCommand command = thumbButtonInfo.Command as ThumbButtonInfoCommand; if (command != null) { CopyIfNeeded(taskbarThumbButtonInfo.Command, command.InternalCommand, x => taskbarThumbButtonInfo.Command = x); CopyIfNeeded(taskbarThumbButtonInfo.Action, command.Action, x => taskbarThumbButtonInfo.Action = x); ITaskbarThumbButtonInfo taskbarThumbButtonInfoInternal = taskbarThumbButtonInfo; CopyIfNeeded(taskbarThumbButtonInfoInternal.Click, command.Click, x => taskbarThumbButtonInfoInternal.Click = x); } else { taskbarThumbButtonInfo.Command = command; } }