def METHOD_NAME(self, other: 'Channels') -> None:
    """Update this instances with the channels from other."""
    # We call Add/Change instead of OrderedDict.update because the
    # add/remove events are meant for one channel change.  We
    # could have other events but that would make updating the GUI
    # elements more complicated.
    for name, channel in other._map.items():
        if name in self._map:
            self.Change(name, channel)
        else:
            self.Add(name, channel)