void () { ApplicationManager.getApplication().assertWriteIntentLockAcquired(); CommandDescriptor currentCommand = myCurrentCommand; CommandEvent event = new CommandEvent(this, currentCommand.myCommand, currentCommand.myName, currentCommand.myGroupId, currentCommand.myProject, currentCommand.myUndoConfirmationPolicy, currentCommand.myShouldRecordActionForActiveDocument, currentCommand.myDocument); CommandListener publisher = eventPublisher; try { publisher.beforeCommandFinished(event); } finally { myCurrentCommand = null; publisher.commandFinished(event); } CommandLog.LOG.debug("finishCommand: name = " + event.getCommandName() + ", groupId = " + event.getCommandGroupId()); }