def initialize(self, args):
        """
        Initialize the relevant structures and variables of the dialogue
        Manager.

        :return: Nothing
        """

        self.DSTracker.initialize(self.DSTracker_info['args'])
        policy_args = self.policy_info['arguments']

        if 'goal' in args:
            policy_args.update({'goal': args['goal']})

        self.policy.initialize(policy_args)

        self.dialogue_counter = 0

        Initialize the relevant structures and variables of the dialogue
        Manager.

        :return: Nothing
        
plato/agent/component/dialogue_manager/dialogue_manager_generic.py