def unregister_language(self, name):
        """
        Unregisters language with given name from the :obj:`LanguagesModel.languages` class property.

        :param name: Language to unregister.
        :type name: unicode
        :return: Method success.
        :rtype: bool
        """

        if not self.get_language(name):
            raise foundations.exceptions.ProgrammingError("{0} | '{1}' language isn't registered!".format(
                self.__class__.__name__, name))

        LOGGER.debug("> Unregistering '{0}' language.".format(name))

        for i, language in enumerate(self.__languages):
            if not language.name == name:
                continue

            del (self.__languages[i])
            self.sort_languages()
            return True