def wait_travel(self, character, thing, dest, cb=None):
        """Schedule a thing to travel someplace, then wait for it to finish.

        :param character: name of the character
        :param thing: name of the thing that will travel
        :param dest: name of the place it will travel to
        :param cb: callback function for when it's done, optional
        :return: ``None``

        """
        self.disable_input()
        self.app.wait_travel(character, thing, dest, cb=partial(self.enable_input, cb))