<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def on_portal(self, *args):
 """Set my ``name`` and instantiate my ``mirrormap`` as soon as I have the properties I need to do so. """

        if not (
                self.board and
                self.origin and
                self.destination and
                self.origin.name in self.board.character.portal and
                self.destination.name in self.board.character.portal
        ):
            Clock.schedule_once(self.on_portal, 0)
            return
        self.name = '{}->{}'.format(self.portal['origin'], self.portal['destination'])