<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def store_layout(self, name, *args):
 """ Stores given layout. :param name: Layout name. :type name: unicode :param \*args: Arguments. :type \*args: \* :return: Method success. :rtype: bool """


        layout = self.__layouts.get(name)
        if not layout:
            raise umbra.exceptions.LayoutExistError("{0} | '{1}' layout isn't registered!".format(
                self.__class__.__name__, name))

        LOGGER.debug("> Storing layout '{0}'.".format(name))

        self.__current_layout = name
        self.__settings.set_key("Layouts", "{0}_geometry".format(name), self.__container.saveGeometry())
        self.__settings.set_key("Layouts", "{0}_window_state".format(name), self.__container.saveState())
        self.__settings.set_key("Layouts", "{0}_central_widget".format(
            name), self.__container.centralWidget().isVisible())
        self.layout_stored.emit(self.__current_layout)
        return True