'Set self.currentRole to a Character or Person instance.'

def _set_currentRole(self, role):

    if isinstance(role, (unicode, str)):
        if (not role):
            self.__role = None
        else:
            self.__role = self._roleClass(name=role, modFunct=self.modFunct, accessSystem=self.accessSystem)
    elif isinstance(role, (list, tuple)):
        self.__role = RolesList()
        for item in role:
            if isinstance(item, (unicode, str)):
                self.__role.append(self._roleClass(name=item, accessSystem=self.accessSystem, modFunct=self.modFunct))
            else:
                self.__role.append(item)
        if (not self.__role):
            self.__role = None
    else:
        self.__role = role
