def METHOD_NAME(self, drop=None):
    """
    Args:
        drop (DropImage):
    Returns:
        bool: If handled.
    """
    if not self.is_in_map():
        return False
    timeout = Timer(1, count=2).start()
    while 1:
        self.device.screenshot()
        # End
        if timeout.reached():
            break
        # Stage might ends,
        # although here expects an enemy searching animation.
        if self.handle_in_stage():
            return True
        if self.handle_auto_search_exit(drop=drop):
            continue
        # Popups
        if self.handle_vote_popup():
            timeout.reset()
            continue
        if self.handle_story_skip():
            self.ensure_no_story()
            timeout.reset()
        if self.handle_guild_popup_cancel():
            timeout.reset()
            continue
        if self.handle_urgent_commission(drop=drop):
            timeout.reset()
            continue
    return True