private ICommand ApplyCommandDecorators(ICommand command) { if (null != _decorators) { for (int i=0; i<_decorators.Length; ++i) { command = _decorators[i].Decorate(command); } } return new ContextRecoveryCommand(command, Clock.Now); }