private function shuffleRoles() { $roles = Ginq::from($this->room->getRoleConfigs())->flatMap(function (RoleConfig $roleConfig) { return Ginq::repeat($roleConfig->getRole(), $roleConfig->getCount()); })->toList(); shuffle($roles); return $roles; }