'Overriding the SimStatePlugin.set_state() method
:param state: A SimState object
:return: None'

def set_state(self, state):

    if (REGION_MAPPING not in state.options):
        l.warning('Option    "REGION_MAPPING"    must    be    enabled    when    using    SimAbstractMemory    as    the    memory    model.    The    option    is    added    to    state    options    as    a    courtesy.')
        state.options.add(REGION_MAPPING)
    SimMemory.set_state(self, state)
    for (_, v) in self._regions.items():
        v.set_state(state)
    if (self._temp_backer is not None):
        for (region, backer_dict) in self._temp_backer.items():
            self._regions[region] = MemoryRegion(region, self.state, init_memory=True, backer_dict=backer_dict, endness=self.endness)
        self._temp_backer = None
