'For each agent: act, execute and observe actions in world'

def parley(self):

    acts = self.acts
    for (index, agent) in enumerate(self.agents):
        acts[index] = agent.act()
        self.execute(agent, acts[index])
        for other_agent in self.agents:
            obs = self.observe(other_agent, acts[index])
            if (obs is not None):
                other_agent.observe(obs)
