/// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="commandId">Идентификатор команды</param>
 /// <param name="execute">Метод, обрабатывающий выполнение команды</param>
 /// <param name="beforeExecute">Метод, предваряющий выполнение команды</param>
 /// <param name="canExecute">Метод, определяющий, может ли быть выполнена команда</param>
 public void Add(Guid commandId, CommandHandler.ExecuteDelegate execute,
                 CommandHandler.BeforeExecuteDelegate beforeExecute,
                 CommandHandler.CanExecuteDelegate canExecute)
 {
     this.Add(commandId, new CommandHandler(execute, beforeExecute, canExecute));
 }
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="commandId">Идентификатор команды</param>
 /// <param name="execute">Метод, обрабатывающий выполнение команды</param>
 public void Add(Guid commandId, CommandHandler.ExecuteDelegate execute)
 {
     this.Add(commandId, new CommandHandler(execute));
 }