{
          dropCommand.dispose();
          dropCommand = UnexecutableCommand.INSTANCE;

          dragCommand.undo();
          dragCommand.dispose();
          isDragCommandExecuted = false;
          dragCommand = IdentityCommand.INSTANCE;
        }