public function nextGeneration()
    {
        // signal completion of last generation
        Cond::broadcast($this->cond);

        // set up next generation
        $this->count = $this->parties;
        $this->generation = new Generation();
    }