<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def resource_get_list(self):
 """ Get list of this plugins resources and a hash to check for file changes (It is recommended to keep a in memory representation of this struct and not to generate it upon each request) :return: List of supported resources and hashes :rtype: list[(unicode, unicode)] """

        if not self._resources:
            return self.resource_update_list()
        res = []
        with self._resource_lock:
            for key in self._resources:
                res.append((key, self._resources[key]['hash']))
        return res