def do(self, player, line):
        # XXX This is wrong.  I should be issuing an obtain() query to find
        # something that qualifies as "my location" or "the thing I'm already
        # sitting in".
        chair = ISittable(player.thing.location, None)
        if chair is None:
            raise ActionFailure(ThatDoesntWork(
                    actor=player.thing,
                    actorMessage=["You're already standing."]))
        chair.unseat(player)
        Success(actor=player.thing, location=player.thing.location,
                actorMessage=["You stand up."],
                otherMessage=[player.thing, " stands up."]).broadcast()
Test index page at /api/messaging/mlist
dataset/ETHPy150Open twisted/imaginary/ExampleGame/examplegame/furniture.py/Stand.do--crossover with--dataset/ETHPy150Open treeio/treeio/treeio/messaging/api/tests.py/MessagingApiTest.test_unauthenticated_access