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

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