<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def remove_project(self, path):
 """ Removes a project. :param path: Project path. :type path: unicode :return: Method success. :rtype: bool """


        project_node = foundations.common.get_first_item(self.__model.get_project_nodes(path))
        if not project_node:
            self.__engine.notifications_manager.warnify(
                "{0} | '{1}' project is not opened!".format(self.__class__.__name__, path))
            return False

        LOGGER.info("{0} | Removing '{1}' project!".format(self.__class__.__name__, path))
        self.__model.delete_project_nodes(project_node)
        return True